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 ajaxaddbookAction() { /* @var $request \Zend\Http\Request */ $request = $this->getRequest(); $sl = $this->getServiceLocator(); $valEmail = new \Zend\Validator\EmailAddress(); $valRequired = new \Zend\Validator\NotEmpty(); $valMobile = new \Zend\Validator\Regex("/^[0-9]+\$/"); if (!$valRequired->isValid($request->getPost('name'))) { return new JsonModel(array('code' => 0, 'messages' => array('name' => 'Họ tên không được để trống'))); } if (!$valRequired->isValid($request->getPost('mobile'))) { return new JsonModel(array('code' => 0, 'messages' => array('mobile' => 'Điện thoại không được để trống'))); } if (!$valMobile->isValid($request->getPost('mobile'))) { return new JsonModel(array('code' => 0, 'messages' => array('mobile' => 'Điện thoại không hợp lệ'))); } if (!$valRequired->isValid($request->getPost('email'))) { return new JsonModel(array('code' => 0, 'messages' => array('email' => 'Email không được để trống'))); } if (!$valEmail->isValid($request->getPost('email'))) { return new JsonModel(array('code' => 0, 'messages' => array('email' => 'Email không hợp lệ'))); } if (!$valRequired->isValid($request->getPost('cityId'))) { return new JsonModel(array('code' => 0, 'messages' => array('cityId' => 'Thành phố không được để trống'))); } if (!$valRequired->isValid($request->getPost('districtId'))) { return new JsonModel(array('code' => 0, 'messages' => array('districtId' => 'Quận huyện không được để trống'))); } if (!$valRequired->isValid($request->getPost('address'))) { return new JsonModel(array('code' => 0, 'messages' => array('address' => 'Địa chỉ không được để trống'))); } $address = new \Address\Model\Book(); $address->exchangeArray((array) $request->getPost()); $address->setCreatedById($this->user()->getUser()->getId()); /* @var $addMapper \Address\Model\BookMapper */ $addMapper = $sl->get('Address\\Model\\BookMapper'); $addMapper->saveAddress($address); if ($request->getPost("id")) { //If this action is used to edit a book return new JsonModel(['code' => 0]); } else { //Get the address that was just entered to DB $newaddr = $addMapper->searchAddress($address)[0]; return new JsonModel(['code' => 1, 'address' => ['id' => $newaddr->getId(), 'name' => $newaddr->getName(), 'email' => $newaddr->getEmail(), 'mobile' => $newaddr->getMobile(), 'address' => $newaddr->getAddress(), 'cityId' => $newaddr->getCityId(), 'cityName' => $newaddr->getCityName(), 'districtId' => $newaddr->getDistrictId(), 'districtName' => $newaddr->getDistrictName()]]); } }