public static loadAllFields ( Pimcore\Model\Element\ElementInterface $element ) : Pimcore\Model\Element\ElementInterface | ||
$element | Pimcore\Model\Element\ElementInterface | |
return | Pimcore\Model\Element\ElementInterface |
public static function loadAllFields(ElementInterface $element)
{
if ($element instanceof Document) {
Document\Service::loadAllDocumentFields($element);
} elseif ($element instanceof Object\Concrete) {
Object\Service::loadAllObjectFields($element);
} elseif ($element instanceof Asset) {
Asset\Service::loadAllFields($element);
}
return $element;
}
/** * @param Element\ElementInterface $element */ public function loadChilds(Element\ElementInterface $element) { $this->amount++; Element\Service::loadAllFields($element); // for all $element->getProperties(); if (method_exists($element, "getScheduledTasks")) { $element->getScheduledTasks(); } $element->_fulldump = true; if (method_exists($element, "getChilds")) { if ($element instanceof Object\AbstractObject) { // because we also want variants $childs = $element->getChilds(array(Object::OBJECT_TYPE_FOLDER, Object::OBJECT_TYPE_VARIANT, Object::OBJECT_TYPE_OBJECT)); } else { $childs = $element->getChilds(); } foreach ($childs as $child) { $this->loadChilds($child); } } }