/** * @param \Zend_DB_Select $select * * @return $this */ protected function addConditions(\Zend_DB_Select $select) { $condition = $this->model->getCondition(); if ($condition) { $select->where($condition); } return $this; }
/** * @param \Zend_DB_Select $select * * @return $this */ protected function addConditions(\Zend_DB_Select $select) { $condition = $this->model->getCondition(); $objectTypes = $this->model->getObjectTypes(); if (!empty($objectTypes)) { if (!empty($condition)) { $condition .= " AND "; } $condition .= " o_type IN ('" . implode("','", $objectTypes) . "')"; } if ($condition) { if (Object\AbstractObject::doHideUnpublished() && !$this->model->getUnpublished()) { $condition = "(" . $condition . ") AND o_published = 1"; } } else { if (Object\AbstractObject::doHideUnpublished() && !$this->model->getUnpublished()) { $condition = "o_published = 1"; } } if ($condition) { $select->where($condition); } return $this; }
/** * @param \Zend_DB_Select $select * * @return $this */ protected function addConditions(\Zend_DB_Select $select) { $condition = $this->model->getCondition(); $objectTypes = $this->model->getObjectTypes(); $tableName = method_exists($this, "getTableName") ? $this->getTableName() : "objects"; if (!empty($objectTypes)) { if (!empty($condition)) { $condition .= " AND "; } $condition .= " " . $tableName . ".o_type IN ('" . implode("','", $objectTypes) . "')"; } if ($condition) { if (Object\AbstractObject::doHideUnpublished() && !$this->model->getUnpublished()) { $condition = "(" . $condition . ") AND " . $tableName . ".o_published = 1"; } } elseif (Object\AbstractObject::doHideUnpublished() && !$this->model->getUnpublished()) { $condition = $tableName . ".o_published = 1"; } if ($condition) { $select->where($condition); } return $this; }