本文整理汇总了PHP中Pimcore\Model\Element\Service::isPublished方法的典型用法代码示例。如果您正苦于以下问题:PHP Service::isPublished方法的具体用法?PHP Service::isPublished怎么用?PHP Service::isPublished使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pimcore\Model\Element\Service
的用法示例。
在下文中一共展示了Service::isPublished方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: preGetData
public function preGetData($object, $params = array())
{
$data = null;
if ($object instanceof Object\Concrete) {
$data = $object->{$this->getName()};
if ($this->getLazyLoading() and !in_array($this->getName(), $object->getO__loadedLazyFields())) {
//$data = $this->getDataFromResource($object->getRelationData($this->getName(),true,null));
$data = $this->load($object, array("force" => true));
$setter = "set" . ucfirst($this->getName());
if (method_exists($object, $setter)) {
$object->{$setter}($data);
}
}
} else {
if ($object instanceof Object\Localizedfield) {
$data = $params["data"];
} else {
if ($object instanceof Object\Fieldcollection\Data\AbstractData) {
$data = $object->{$this->getName()};
} else {
if ($object instanceof Object\Objectbrick\Data\AbstractData) {
$data = $object->{$this->getName()};
}
}
}
}
if (Object\AbstractObject::doHideUnpublished() and is_array($data)) {
$publishedList = array();
foreach ($data as $listElement) {
if (Element\Service::isPublished($listElement)) {
$publishedList[] = $listElement;
}
}
return $publishedList;
}
return is_array($data) ? $data : array();
}
示例2: preGetData
/**
* @param $object
* @param array $params
* @return null|Object\Fieldcollection\Data\Object\Concrete|Object\Objectbrick\Data\
*/
public function preGetData($object, $params = array())
{
$data = null;
if ($object instanceof Object\Concrete) {
$data = $object->{$this->getName()};
if ($this->getLazyLoading() and !in_array($this->getName(), $object->getO__loadedLazyFields())) {
$data = $this->load($object, array("force" => true));
$setter = "set" . ucfirst($this->getName());
if (method_exists($object, $setter)) {
$object->{$setter}($data);
}
}
} else {
if ($object instanceof Object\Localizedfield) {
$data = $params["data"];
} else {
if ($object instanceof Object\Fieldcollection\Data\AbstractData) {
$data = $object->{$this->getName()};
} else {
if ($object instanceof Object\Objectbrick\Data\AbstractData) {
$data = $object->{$this->getName()};
}
}
}
}
if (Object\AbstractObject::doHideUnpublished() and $data instanceof Element\ElementInterface) {
if (!Element\Service::isPublished($data)) {
return null;
}
}
return $data;
}
示例3: getFullPath
/**
* Returns teh path of the linked element
*
* @return mixed
*/
public function getFullPath()
{
$this->setElement();
//don't give unpublished elements in frontend
if (Document::doHideUnpublished() and !Element\Service::isPublished($this->element)) {
return false;
}
if ($this->element instanceof Element\ElementInterface) {
return $this->element->getFullPath();
}
return;
}