예제 #1
0
 public function saveAddress($options)
 {
     $address = new \Address\Model\Book();
     $address->exchangeArray($options);
     /* @var $addressMapper \Address\Model\BookMapper */
     $addressMapper = $this->getServiceLocator()->get('Address\\Model\\BookMapper');
     return $addressMapper->saveAddress($address);
 }
예제 #2
0
 public function editbookAction()
 {
     /* @var $request \Zend\Http\Request */
     $request = $this->getRequest();
     $sl = $this->getServiceLocator();
     /* @var $addrbkMapper \Address\Model\BookMapper */
     $addrbkMapper = $sl->get('Address\\Model\\BookMapper');
     $addressBk = new \Address\Model\Book();
     $addressBk->setId((int) $this->params('id'));
     $addressBk = $addrbkMapper->get($addressBk->getId());
     /* @var $cityMapper \Address\Model\CityMapper */
     $cityMapper = $sl->get('Address\\Model\\CityMapper');
     $city = new \Address\Model\City();
     /* @var $districtMapper \Address\Model\DistrictMapper */
     $districtMapper = $sl->get('Address\\Model\\DistrictMapper');
     $district = new \Address\Model\District();
     if (!!($cityId = $request->getPost('cityId'))) {
         $district->setCityId($cityId);
     } else {
         $district->setCityId($addressBk->getCityId());
     }
     $districts = $districtMapper->fetchAll($district);
     /* @var $form \Address\Form\Book */
     $form = $sl->get('Address\\Form\\Book');
     $form->setCities($city->toSelectBoxArray($cityMapper->fetchAll()));
     $form->setDistricts($district->toSelectBoxArray($districts));
     $form->setInputFilter($sl->get('Address\\Form\\BookFilter'));
     $form->bind($addressBk);
     if ($request->isPost()) {
         $form->setData($request->getPost());
         if ($form->isValid()) {
             $addressBk->exchangeArray((array) $request->getPost());
             $addressBk->setCreatedById($this->user()->getUser()->getId());
             $addrbkMapper->saveAddress($addressBk);
         }
     }
     if ($this->params()->fromQuery('format') == 'json') {
         return new JsonModel(array('addr' => $addressBk, 'code' => 1));
     }
     $viewModel = new ViewModel();
     $viewModel->setVariable('form', $form);
     $viewModel->setVariable('addressBook', $addressBk);
     return $viewModel;
 }