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

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

public getHydratedValue ( $value, $field, null $subField = null ) : Bolt\Storage\Entity\FieldValue | boolean
$value
$field
$subField null
Результат Bolt\Storage\Entity\FieldValue | boolean
    public function getHydratedValue($value, $field, $subField = null)
    {
        $fields = $this->getFields();
        foreach ($fields as $key => $mapping) {
            if ($key !== $field) {
                continue;
            }
            $fieldType = $this->fieldManager->get($mapping['fieldtype'], $mapping);
            if ($subField !== null) {
                $subMapping = $mapping['data']['fields'][$subField];
                $fieldType = $this->fieldManager->get($subMapping['fieldtype'], $subMapping);
                $field = $subField;
            }
            $tmpentity = new FieldValue();
            $fieldType->hydrate([$field => $value], $tmpentity);
            return $tmpentity[$field];
        }
        return false;
    }