Compare commits

..

No commits in common. "ab1d7e4f5ba909907d503c89be8e6b2e7f0cd039" and "531908b04c392632b96ab302fd06522be2acbbf2" have entirely different histories.

2 changed files with 4 additions and 30 deletions

View File

@ -1,22 +0,0 @@
<?php
namespace Ulmus\Entity;
use Ulmus\Common\{ EntityField, EntityResolver };
use Ulmus\{ ConnectionAdapter, EntityCollection, Query\QueryBuilderInterface, Repository };
interface EntityInterface /* extends \JsonSerializable */
{
public function fromArray(iterable $dataset) : static;
public function entityGetDataset(bool $includeRelations = false, bool $returnSource = false) : array;
public function toArray($includeRelations = false, array $filterFields = null) : array;
public function toCollection() : EntityCollection;
public function isLoaded() : bool;
public function jsonSerialize() : mixed;
public static function resolveEntity() : EntityResolver;
public static function repository(string $alias = Repository::DEFAULT_ALIAS, ConnectionAdapter $adapter = null) : Repository;
public static function entityCollection(...$arguments) : EntityCollection;
public static function queryBuilder() : QueryBuilderInterface;
public static function field($name, null|string|bool $alias = Repository::DEFAULT_ALIAS) : EntityField;
public static function fields(array $fields, null|string|bool $alias = Repository::DEFAULT_ALIAS, string $separator = ', ') : string;
}

View File

@ -4,9 +4,9 @@ namespace Ulmus;
use Notes\Attribute\Ignore;
use Psr\Http\Message\ServerRequestInterface;
use Ulmus\{Common\EntityResolver,
use Ulmus\{
Common\EntityResolver,
Common\EntityField,
Query\QueryBuilderInterface,
SearchRequest\SearchRequestInterface,
SearchRequest\SearchRequestPaginationTrait};
use Ulmus\Annotation\Classes\{ Method, Table, Collation, };
@ -28,10 +28,6 @@ trait EntityTrait {
#[Ignore]
public function __construct(array $dataset = null) {
if ($dataset) {
$this->entityFillFromDataset($dataset);
}
$this->resetVirtualProperties();
}
@ -138,7 +134,7 @@ trait EntityTrait {
}
#[Ignore]
public function fromArray(iterable $dataset) : static
public function fromArray(iterable $dataset) : self
{
return $this->entityFillFromDataset($dataset);
}
@ -301,7 +297,7 @@ trait EntityTrait {
}
#[Ignore]
public static function queryBuilder() : QueryBuilderInterface
public static function queryBuilder() : QueryBuilder
{
return Ulmus::queryBuilder(static::class);
}