Pimcore\Model\Object\ClassDefinition\Data\Localizedfields::preGetData PHP Метод

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

public preGetData ( $container, array $params = [] ) : Localizedfield
$params array
Результат Pimcore\Model\Object\Localizedfield
    public function preGetData($container, $params = [])
    {
        if (!$container instanceof Object\Concrete && !$container instanceof Object\Fieldcollection\Data\AbstractData) {
            throw new \Exception("Localized Fields are only valid in Objects and Fieldcollections");
        }
        if (!$container->localizedfields instanceof Object\Localizedfield) {
            $lf = new Object\Localizedfield();
            $object = $container;
            if ($container instanceof Object\Fieldcollection\Data\AbstractData) {
                $object = $container->getObject();
                $context = ["containerType" => "fieldcollection", "containerKey" => $container->getType()];
                $lf->setContext($context);
            }
            $lf->setObject($object);
            $container->localizedfields = $lf;
        }
        return $container->localizedfields;
    }