예제 #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 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()]]);
     }
 }