/** * @see Object\ClassDefinition\Data::getDataForEditmode * @param array $data * @param null|Model\Object\AbstractObject $object * @param mixed $params * @return array */ public function getDataForEditmode($data, $object = null, $params = []) { $return = []; if (is_array($data) && count($data) > 0) { foreach ($data as $object) { if ($object instanceof Object\Concrete) { $return[] = [$object->getId(), $object->getRealFullPath(), $object->getClassName()]; } } if (empty($return)) { $return = false; } return $return; } return false; }
/** * @see Object\ClassDefinition\Data::getDataForEditmode * @param Asset|Document|Object\AbstractObject $data * @param null|Model\Object\AbstractObject $object * @param mixed $params * @return array */ public function getDataForEditmode($data, $object = null, $params = []) { if ($data instanceof Element\ElementInterface) { $r = ["id" => $data->getId(), "path" => $data->getRealFullPath(), "subtype" => $data->getType(), "type" => Element\Service::getElementType($data)]; return $r; } return; }
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 (\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\n OR\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\n )"; } $childsList->setCondition($condition, $object->getRealFullPath() . '/%'); return $childsList->loadIdList(); }
/** * @param Document|Asset|Object\AbstractObject $element * @return array */ public static function getDependencyForFrontend($element) { if ($element instanceof ElementInterface) { return ["id" => $element->getId(), "path" => $element->getRealFullPath(), "type" => self::getElementType($element), "subtype" => $element->getType()]; } }