示例#1
0
 /**
  * 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
     //
     //        )));
 }