Documentations › mmo.core › php › interfaces iCollection MMO\core\interfaces · 1 symbol · generated 30 Sep 2026
A set of entities of one class, usually belonging to a repository. Collection implements it: this interface declares everything the framework relies on, so code typed against it works with any collection.
interface MMO\core\interfaces\iCollection
extends Countable,
JsonSerializable,
MMO\core\interfaces\iIdentifiable Namespace MMO\core\interfacesImplements Countable , JsonSerializable , iIdentifiable It holds stored entities -- \MMO\core\entities\Entity, never an EmbeddedEntity. Index addEntity($entity) abstract createEntity($data) abstract drop() abstract executeQuery($query, $opts) abstract find($filter, $fields, $sort, $limit, $offset, $options) abstract findOne($filter, $fields, $sort, $offset, $options) abstract getById($id, $find) abstract getEntities() abstract getEntityClass() abstract getId() abstract getName() abstract getOrCreateEntity($data, $local, $coerce) abstract getRepository() abstract getSchema() abstract getSearchProperty($name) abstract hasEntity($entity) abstract query($filter, $fields, $sort, $limit, $offset, $options) abstract removeEntity($entity) abstract
Methods18 abstract function addEntity(MMO\core\interfaces\iEntity $entity): MMO\core\interfaces\iEntity abstract function createEntity(array $data = []): MMO\core\interfaces\iEntity abstract function drop(): bool abstract function executeQuery(MMO\core\entities\Query $query, array $opts = []): Generator abstract function find(
MMO\core\interfaces\iFilter|array|string $filter,
array $fields = [],
array $sort = [],
?int $limit = null,
?int $offset = null,
array $options = []
): array abstract function findOne(
MMO\core\interfaces\iFilter|array|string $filter,
array $fields = [],
array $sort = [],
?int $offset = null,
array $options = []
): ?MMO\core\interfaces\iEntity abstract function getById(string $id, bool $find = true): ?MMO\core\interfaces\iEntity abstract function getEntities(): array returns array the entities loaded so far
abstract function getEntityClass(): string returns string the class of its entities
abstract function getId(): mixed abstract function getName(): ?string abstract function getOrCreateEntity(array $data = [], bool $local = false, bool $coerce = true): MMO\core\interfaces\iEntity $data = [] array $local = false bool $coerce = true bool returns iEntity the entity matching $data on its @unique properties, or a new one
abstract function getRepository(): ?MMO\core\interfaces\iRepository abstract function getSchema(): MMO\core\interfaces\iSchema returns iSchema the schema of its entities
abstract function getSearchProperty(string $name): MMO\core\attributes\SearchProperty abstract function hasEntity(MMO\core\interfaces\iEntity|string $entity): bool abstract function query(
MMO\core\interfaces\iFilter|array|string $filter = [],
array $fields = [],
array $sort = [],
?int $limit = null,
?int $offset = null,
array $options = []
): MMO\core\entities\Query abstract function removeEntity(MMO\core\interfaces\iEntity|string|int $entity): ?MMO\core\interfaces\iEntity Inherited members (3)