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;
}