PHP Class Blast\Orm\Entity\Provider

Inheritance: implements Blast\Orm\Entity\ProviderInterface, use trait Blast\Orm\CacheAwareTrait, use trait EntityAwareTrait
Afficher le fichier Open project: phpthinktank/blast-orm Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( $tableName ) Provider constructor.
extract ( array $additionalData = [] ) : array | ArrayObject Convert object properties or object getter to data array
getDefinition ( ) : Blast\Orm\Entity\DefinitionInterface
hydrate ( array $data = [], string $option = HydratorInterface::HYDRATE_AUTO ) : object | ArrayObject Convert data array to entity with data
isNew ( ) : boolean Check if entity is new or not

Private Methods

Méthode Description
determineCacheId ( $tableName ) : boolean | string Todo rewrite this horrobile piece of code.
transform ( $tableName ) : Transformer

Method Details

__construct() public méthode

Provider constructor.
public __construct ( $tableName )
$tableName

extract() public méthode

Convert object properties or object getter to data array
public extract ( array $additionalData = [] ) : array | ArrayObject
$additionalData array
Résultat array | ArrayObject

getDefinition() public méthode

public getDefinition ( ) : Blast\Orm\Entity\DefinitionInterface
Résultat Blast\Orm\Entity\DefinitionInterface

hydrate() public méthode

Convert data array to entity with data
public hydrate ( array $data = [], string $option = HydratorInterface::HYDRATE_AUTO ) : object | ArrayObject
$data array
$option string
Résultat object | ArrayObject

isNew() public méthode

Check if entity is new or not
public isNew ( ) : boolean
Résultat boolean