/** * @see Object\ClassDefinition\Data::getDataForEditmode * @param Asset|Document|Object\AbstractObject $data * @param null|Model\Object\AbstractObject $object * @return array */ public function getDataForEditmode($data, $object = null) { if ($data instanceof Element\ElementInterface) { $r = array("id" => $data->getId(), "path" => $data->getFullPath(), "subtype" => $data->getType(), "type" => Element\Service::getElementType($data)); return $r; } return; }
/** * @param Document|Asset|Object\AbstractObject $element * @return array */ public static function getDependencyForFrontend($element) { if ($element instanceof ElementInterface) { return array("id" => $element->getId(), "path" => $element->getFullPath(), "type" => self::getElementType($element), "subtype" => $element->getType()); } }
/** * @see Object\ClassDefinition\Data::getDataForEditmode * @param array $data * @param null|Model\Object\AbstractObject $object * @return array */ public function getDataForEditmode($data, $object = null) { $return = array(); if (is_array($data) && count($data) > 0) { foreach ($data as $object) { if ($object instanceof Object\Concrete) { $return[] = array($object->getId(), $object->getFullPath(), $object->getClassName()); } } if (empty($return)) { $return = false; } return $return; } return false; }
private function getSubObjectIds(\Pimcore\Model\Object\AbstractObject $object) { $childsList = new Pimcore\Model\Object\Listing(); $condition = "o_path LIKE ?"; if (!$this->getUser()->isAdmin()) { $userIds = $this->getUser()->getRoles(); $userIds[] = $this->getUser()->getId(); $condition .= " AND (\r\n (SELECT `view` FROM users_workspaces_object WHERE userId IN (" . implode(',', $userIds) . ") and LOCATE(CONCAT(o_path,o_key),cpath)=1 ORDER BY LENGTH(cpath) DESC LIMIT 1)=1\r\n OR\r\n (SELECT `view` FROM users_workspaces_object WHERE userId IN (" . implode(',', $userIds) . ") and LOCATE(cpath,CONCAT(o_path,o_key))=1 ORDER BY LENGTH(cpath) DESC LIMIT 1)=1\r\n )"; } $childsList->setCondition($condition, $object->getFullPath() . '/%'); return $childsList->loadIdList(); }