hasRequestParameter("max_per_page")) $this->getUser()->setResultsPerPage($this->getRequestParameter("max_per_page")); return parent::executeList(); } public function executeCreate() { $this->setTemplate("edit"); $result = $this->executeEdit(); if($this->getRequest()->getMethod() == sfRequest::GET) { if(!$this->hasRequestParameter("id")) { $this->updateMailboxFromRequest(); } // reset is needed as updateMailboxFromRequest() deactivates $this->mailbox->setActive(true); } return $result; } public function handleErrorCreate() { $this->setTemplate("edit"); return $this->handleErrorEdit(); } public function executeCreateAddress() { $mailbox = MailboxPeer::retrieveByPk($this->getRequestParameter('id')); $this->redirect("address/create?address[mailbox_id]=".$this->getRequestParameter('id')."&address[domain_id]=".$mailbox->getDomainId()); } public function executeViewAddresses() { $this->redirect("address/list?filter=filter&filters[mailbox_id]=".$this->getRequestParameter('id')); } }