/** * @param Version $version * @param int $page * @param int $maxPerPage * @return array */ public function getArchivesByVersion(Version $version, $page = 1, $maxPerPage = 20) { $qb = $this->createQueryBuilder('ar'); $qb->join('ar.versions', 'v')->addSelect('v')->where('v.id = :id')->setParameter('id', $version->getId()); $qb->setFirstResult(($page - 1) * $maxPerPage)->setMaxResults($maxPerPage); return new Paginator($qb, true); }
/** * * @param Version $version * @param unknown $actionPath * @param unknown $method */ private function createVersionForm(Version $version, $actionPath, $method) { return $this->createFormBuilder()->setAction($this->generateUrl($actionPath, array('id' => $version->getId())))->setMethod($method)->getForm(); }