本文整理汇总了PHP中Pimcore\Model\Object\AbstractObject::getClass方法的典型用法代码示例。如果您正苦于以下问题:PHP AbstractObject::getClass方法的具体用法?PHP AbstractObject::getClass怎么用?PHP AbstractObject::getClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pimcore\Model\Object\AbstractObject
的用法示例。
在下文中一共展示了AbstractObject::getClass方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: filterLocalizedFields
public function filterLocalizedFields(Object\AbstractObject $object, $objectData)
{
if (!$object instanceof Object\Concrete) {
return $objectData;
}
$user = Tool\Admin::getCurrentUser();
if ($user->getAdmin()) {
return $objectData;
}
$fieldDefinitions = $object->getClass()->getFieldDefinitions();
if ($fieldDefinitions) {
$languageAllowedView = Object\Service::getLanguagePermissions($object, $user, "lView");
$languageAllowedEdit = Object\Service::getLanguagePermissions($object, $user, "lEdit");
foreach ($fieldDefinitions as $key => $fd) {
if ($fd->getFieldtype() == "localizedfields") {
foreach ($objectData["data"][$key]["data"] as $language => $languageData) {
if (!is_null($languageAllowedView) && !$languageAllowedView[$language]) {
unset($objectData["data"][$key]["data"][$language]);
}
}
}
}
$this->setLayoutPermission($objectData["layout"], $languageAllowedView, $languageAllowedEdit);
}
return $objectData;
}
示例2: csvObjectData
/**
* Flattens object data to an array with key=>value where
* value is simply a string representation of the value (for objects, hrefs and assets the full path is used)
*
* @param Object\AbstractObject $object
* @return array
*/
protected function csvObjectData($object)
{
$o = array();
foreach ($object->getClass()->getFieldDefinitions() as $key => $value) {
//exclude remote owner fields
if (!($value instanceof Object\ClassDefinition\Data\Relations\AbstractRelations and $value->isRemoteOwner())) {
$o[$key] = $value->getForCsvExport($object);
}
}
$o["id (system)"] = $object->getId();
$o["key (system)"] = $object->getKey();
$o["fullpath (system)"] = $object->getFullPath();
$o["published (system)"] = $object->isPublished();
$o["type (system)"] = $object->getType();
return $o;
}