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;
}