Pimcore\Model\Object\Listing\Dao::addConditions PHP Метод

addConditions() защищенный Метод

protected addConditions ( Zend_DB_Select $select )
$select Zend_DB_Select
    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;
    }