eZ\Publish\Core\Persistence\Legacy\Content\Section\Gateway\DoctrineDatabase::countPoliciesUsingSection PHP Метод

countPoliciesUsingSection() публичный Метод

Counts the number of role policies using section with $id in their limitations.
public countPoliciesUsingSection ( integer $id ) : integer
$id integer
Результат integer
    public function countPoliciesUsingSection($id)
    {
        $query = $this->dbHandler->createSelectQuery();
        $query->select($query->expr->count($this->dbHandler->quoteColumn('id', 'ezpolicy_limitation')))->from($this->dbHandler->quoteTable('ezpolicy_limitation'), $this->dbHandler->quoteTable('ezpolicy_limitation_value'))->where($query->expr->lAnd($query->expr->eq($this->dbHandler->quoteColumn('id', 'ezpolicy_limitation'), $this->dbHandler->quoteColumn('limitation_id', 'ezpolicy_limitation_value')), $query->expr->eq($this->dbHandler->quoteColumn('identifier', 'ezpolicy_limitation'), $query->bindValue('Section', null, \PDO::PARAM_STR)), $query->expr->eq($this->dbHandler->quoteColumn('value', 'ezpolicy_limitation_value'), $query->bindValue($id, null, \PDO::PARAM_INT))));
        $statement = $query->prepare();
        $statement->execute();
        return (int) $statement->fetchColumn();
    }