Pimcore\Model\Element\Service::loadAllFields PHP Method

loadAllFields() public static method

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

Usage Example

Example #1
0
 /**
  * @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);
         }
     }
 }
All Usage Examples Of Pimcore\Model\Element\Service::loadAllFields