Skip to content

Latest commit

 

History

History
516 lines (368 loc) · 12.9 KB

LoggableRootEntityCollection.md

File metadata and controls

516 lines (368 loc) · 12.9 KB

BumbleDocGen / Technical description of the project / Class map / LoggableRootEntityCollection


namespace BumbleDocGen\Core\Parser\Entity;

abstract class LoggableRootEntityCollection extends \BumbleDocGen\Core\Parser\Entity\RootEntityCollection implements \IteratorAggregate, \Traversable

Initialization methods:

  1. __construct

Methods:

  1. clearOperationsLogCollection
  2. findEntity
  3. get
  4. getEntityCollectionName
  5. getEntityLinkData
  6. getIterator - Retrieve an external iterator
  7. getLoadedOrCreateNew
  8. getOperationsLogCollection
  9. has
  10. isEmpty
  11. remove
  12. updateEntitiesCache

Method details:

public function __construct();

Parameters: not specified


public function clearOperationsLogCollection(): void;

Parameters: not specified

Return value: void


public function findEntity(string $search, bool $useUnsafeKeys = true): \BumbleDocGen\Core\Parser\Entity\RootEntityInterface|null;

Parameters:

Name Type Description
$search string -
$useUnsafeKeys bool -

Return value: \BumbleDocGen\Core\Parser\Entity\RootEntityInterface | null


public function get(string $objectName): \BumbleDocGen\Core\Parser\Entity\RootEntityInterface|null;

Parameters:

Name Type Description
$objectName string -

Return value: \BumbleDocGen\Core\Parser\Entity\RootEntityInterface | null


// Implemented in BumbleDocGen\Core\Parser\Entity\RootEntityCollection

public function getEntityCollectionName(): string;

Parameters: not specified

Return value: string


// Implemented in BumbleDocGen\Core\Parser\Entity\RootEntityCollection

public function getEntityLinkData(string $rawLink, string|null $defaultEntityName = null, bool $useUnsafeKeys = true): array;

Parameters:

Name Type Description
$rawLink string Raw link to an entity or entity element
$defaultEntityName string | null Entity name to use if the link does not contain a valid or existing entity name, but only a cursor on an entity element
$useUnsafeKeys bool -

Return value: array


public function getIterator(): \Generator;
Retrieve an external iterator

Parameters: not specified

Return value: \Generator

Throws:

See:


public function getLoadedOrCreateNew(string $objectName, bool $withAddClassEntityToCollectionEvent = false): \BumbleDocGen\Core\Parser\Entity\RootEntityInterface;

Parameters:

Name Type Description
$objectName string -
$withAddClassEntityToCollectionEvent bool -

Return value: \BumbleDocGen\Core\Parser\Entity\RootEntityInterface

See:


public function getOperationsLogCollection(): \BumbleDocGen\Core\Parser\Entity\CollectionLogOperation\OperationsCollection;

Parameters: not specified

Return value: \BumbleDocGen\Core\Parser\Entity\CollectionLogOperation\OperationsCollection


// Implemented in BumbleDocGen\Core\Parser\Entity\BaseEntityCollection

public function has(string $objectName): bool;

Parameters:

Name Type Description
$objectName string -

Return value: bool


// Implemented in BumbleDocGen\Core\Parser\Entity\BaseEntityCollection

public function isEmpty(): bool;

Parameters: not specified

Return value: bool


// Implemented in BumbleDocGen\Core\Parser\Entity\BaseEntityCollection

public function remove(string $objectName): void;

Parameters:

Name Type Description
$objectName string -

Return value: void


// Implemented in BumbleDocGen\Core\Parser\Entity\RootEntityCollection

public function updateEntitiesCache(): void;

Parameters: not specified

Return value: void

Throws: