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); }
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; }