/** * Get requester by ajax in popup * CODE: requester_create */ public function executeUpdateAjax(sfWebRequest $request) { #security if (!$this->getUser()->hasCredential(array('Administrator', 'Staff', 'Coordinator'), false)) { $this->getUser()->setFlash("warning", 'You don\'t have permission to access this url ' . $request->getReferer()); $this->redirect('dashboard/index'); } // $this->setLayout(false); $requester = new Requester(); $this->requester = $requester; $this->form = new RequesterForm($requester); $this->back = $request->getReferer(); $this->person_a_req = trim($this->getRequestParameter('person_a_req', '*')) == '' ? '*' : trim($this->getRequestParameter('person_a_req', '*')); $this->agency = trim($this->getRequestParameter('agency', '*')) == '' ? '*' : trim($this->getRequestParameter('agency', '*')); if ($request->isMethod('post')) { $this->referer = $request->getReferer(); $this->form->bind($request->getParameter('reqs')); if ($this->form->isValid() && $request->getParameter('person_id') && $request->getParameter('agency_id')) { $requester->setPersonId($request->getParameter('person_id')); $requester->setAgencyId($request->getParameter('agency_id')); $requester->setTitle($this->form->getValue('title')); $requester->setHowFindAf($this->form->getValue('how_find_af')); $requester->save(); $person = $requester->getPerson(); if (isset($person)) { $name = $person->getId(); } $this->man = $person; $this->requester_id = $requester->getId(); $this->isSuccess = true; return sfView::SUCCESS; } else { if (!$request->getParameter('person_a_req') && !$request->getParameter('agency')) { $this->person_needr = 1; $this->agency_need = 1; } elseif (!$request->getParameter('person_a_req')) { $this->person_needr = 1; } elseif (!$request->getParameter('agency')) { $this->agency_need = 1; } } } else { # Set referer URL $this->referer = $request->getReferer() ? $request->getReferer() : '@requester'; } $this->requester = $requester; //return $this->renderPartial("requester/updateAjax"); // return $this->renderText( // get_partial('updateAjax', // array('requester' => $this->requester, // 'referer' => $this->referer, // 'agency_need' => $this->agency_need, // 'person_needr' => $this->person_needr, // 'requester_id' => $this->requester_id, // 'man' => $this->man, // 'form' => $this->form, // 'person_a_req' => $this->person_a_req, // 'agency' => $this->agency // // ))); }