protected function getCondition() { if ($cond = $this->model->getCondition()) { if (Object_Abstract::doHideUnpublished() && !$this->model->getUnpublished()) { return " WHERE (" . $cond . ") AND o_published = 1"; } return " WHERE " . $cond . " "; } else { if (Object_Abstract::doHideUnpublished() && !$this->model->getUnpublished()) { return " WHERE o_published = 1"; } } return ""; }
public function preGetData($object) { $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); } } if (Object_Abstract::doHideUnpublished() and $data instanceof Element_Interface) { if (!Element_Service::isPublished($data)) { return null; } } return $data; }
public function preGetData($object) { $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); } } if (Object_Abstract::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(); }