/**
* @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);
}
}
}