/** * @return \Doctrine\ORM\QueryBuilder */ protected function getQueryBuilder() { $date = new \DateTime(); $date->setTime(0, 0, 0); $qb = parent::getQueryBuilder(); if (!$this->archive) { $qb->andWhere('a.date >= :now')->setParameter('now', $date); } else { $qb->andWhere('a.date < :now')->setParameter('now', $date); } return $qb; }
protected function startup() { parent::startup(); if ($this->key) { if (($user = $this->userRepository->findOneBy(array('userKey' => $this->key))) === NULL) { throw new BadRequestException(); } $this->userRepository->delete($user); $this->flashMessage('Byl jste odhlášen z newsletteru.', 'success'); $this->redirect('this', array('key' => NULL)); } }