PHP Class Nextras\Orm\Mapper\Memory\ArrayMapper

Inheritance: extends Nextras\Orm\Mapper\BaseMapper
Show file Open project: nextras/orm Class Usage Examples

Protected Properties

Property Type Description
$data Nextras\Orm\Entity\IEntity[] | null
$dataToStore array
$lock resource
$relationshipData array

Public Methods

Method Description
clearCollectionCache ( )
createCollectionManyHasMany ( Nextras\Orm\Mapper\IMapper $mapperTwo, PropertyMetadata $metadata, Nextras\Orm\Entity\IEntity $parent )
createCollectionManyHasOne ( PropertyMetadata $metadata, Nextras\Orm\Entity\IEntity $parent )
createCollectionOneHasMany ( PropertyMetadata $metadata, Nextras\Orm\Entity\IEntity $parent )
createCollectionOneHasOne ( PropertyMetadata $metadata, Nextras\Orm\Entity\IEntity $parent )
findAll ( )
flush ( )
getRelationshipDataStorage ( $key )
persist ( Nextras\Orm\Entity\IEntity $entity )
remove ( Nextras\Orm\Entity\IEntity $entity )
rollback ( )
toCollection ( $data )

Protected Methods

Method Description
createStorageReflection ( )
entityToArray ( Nextras\Orm\Entity\IEntity $entity )
getData ( )
initializeData ( )
lock ( )
readData ( ) : array Reads stored data
readEntityData ( )
saveData ( array $data ) Stores data
saveEntityData ( array $data )
unlock ( )

Method Details

clearCollectionCache() public method

createCollectionManyHasMany() public method

public createCollectionManyHasMany ( Nextras\Orm\Mapper\IMapper $mapperTwo, PropertyMetadata $metadata, Nextras\Orm\Entity\IEntity $parent )
$mapperTwo Nextras\Orm\Mapper\IMapper
$metadata Nextras\Orm\Entity\Reflection\PropertyMetadata
$parent Nextras\Orm\Entity\IEntity

createCollectionManyHasOne() public method

public createCollectionManyHasOne ( PropertyMetadata $metadata, Nextras\Orm\Entity\IEntity $parent )
$metadata Nextras\Orm\Entity\Reflection\PropertyMetadata
$parent Nextras\Orm\Entity\IEntity

createCollectionOneHasMany() public method

public createCollectionOneHasMany ( PropertyMetadata $metadata, Nextras\Orm\Entity\IEntity $parent )
$metadata Nextras\Orm\Entity\Reflection\PropertyMetadata
$parent Nextras\Orm\Entity\IEntity

createCollectionOneHasOne() public method

public createCollectionOneHasOne ( PropertyMetadata $metadata, Nextras\Orm\Entity\IEntity $parent )
$metadata Nextras\Orm\Entity\Reflection\PropertyMetadata
$parent Nextras\Orm\Entity\IEntity

createStorageReflection() protected method

protected createStorageReflection ( )

entityToArray() protected method

protected entityToArray ( Nextras\Orm\Entity\IEntity $entity )
$entity Nextras\Orm\Entity\IEntity

findAll() public method

public findAll ( )

flush() public method

public flush ( )

getData() protected method

protected getData ( )

getRelationshipDataStorage() public method

public getRelationshipDataStorage ( $key )

initializeData() protected method

protected initializeData ( )

lock() protected method

protected lock ( )

persist() public method

public persist ( Nextras\Orm\Entity\IEntity $entity )
$entity Nextras\Orm\Entity\IEntity

readData() abstract protected method

Reads stored data
abstract protected readData ( ) : array
return array

readEntityData() protected method

protected readEntityData ( )

remove() public method

public remove ( Nextras\Orm\Entity\IEntity $entity )
$entity Nextras\Orm\Entity\IEntity

rollback() public method

public rollback ( )

saveData() abstract protected method

Stores data
abstract protected saveData ( array $data )
$data array

saveEntityData() protected method

protected saveEntityData ( array $data )
$data array

toCollection() public method

public toCollection ( $data )

unlock() protected method

protected unlock ( )

Property Details

$data protected property

protected IEntity[],Nextras\Orm\Entity|null $data
return Nextras\Orm\Entity\IEntity[] | null

$dataToStore protected property

protected array $dataToStore
return array

$lock protected static property

protected static resource $lock
return resource

$relationshipData protected property

protected array $relationshipData
return array