Bolt\Storage\Entity\Builder::createFromDatabaseValues PHP Метод

createFromDatabaseValues() публичный Метод

Performs database to PHP transforms before creating new entity.
public createFromDatabaseValues ( array $data, object | null $entity = null ) : object
$data array
$entity object | null
Результат object $entity
    public function createFromDatabaseValues($data, $entity = null)
    {
        $entity = $this->getEntity($entity);
        $fields = $this->getFields();
        // set fields
        foreach ((array) $fields as $key => $mapping) {
            $fieldType = $this->fieldManager->get($mapping['fieldtype'], $mapping);
            call_user_func_array([$fieldType, 'hydrate'], [$data, $entity]);
        }
        return $entity;
    }

Usage Example

Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function getCurrentPageResults()
 {
     $results = parent::getCurrentPageResults();
     if ($this->built === null) {
         foreach ($results as $key => $data) {
             $entity = $this->builder->getEntity();
             $this->builder->createFromDatabaseValues($data, $entity);
             $results[$key] = $entity;
         }
         $this->setCurrentPageResults($results);
         $this->built = true;
     }
     return $results;
 }