public function modifyQuery(AbstractQuery $query) { if ($this->offset > 0) { $query->setFirstResult($this->offset); } if ($this->limit > 0) { $query->setMaxResults($this->limit); } // Propagate to child specification $this->child->modifyQuery($query); }