PHP Class Blast\Orm\Entity\Provider

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

Public Methods

Method 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

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

Method Details

__construct() public method

Provider constructor.
public __construct ( $tableName )
$tableName

extract() public method

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

getDefinition() public method

public getDefinition ( ) : Blast\Orm\Entity\DefinitionInterface
return Blast\Orm\Entity\DefinitionInterface

hydrate() public method

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

isNew() public method

Check if entity is new or not
public isNew ( ) : boolean
return boolean