예제 #1
0
파일: Signin.php 프로젝트: projectHN/mentor
 public function isValid()
 {
     $isValid = parent::isValid();
     if ($isValid) {
         $userService = $this->getServiceLocator()->get('User\\Service\\User');
         $data = parent::getData();
         if (!$userService->authenticate($data['mail'], $data['password'])) {
             $this->get('mail')->setMessages([self::ERROR_INVALID]);
             return false;
         }
         /* @var $user \User\Model\User */
         $user = $userService->getUser();
         //            if(!$user->getActive()){
         //            	$this->get('username')->setMessages([self::ERROR_INACTIVE]);
         //            	$userService->getAuthService()->clearIdentity();
         //            	return false;
         //            }
         //            if($user->getLocked()){
         //            	$this->get('username')->setMessages([self::ERROR_LOCKED]);
         //            	$userService->getAuthService()->clearIdentity();
         //            	return false;
         //            }
     }
     return $isValid;
 }
예제 #2
0
 public function isValid()
 {
     $isValid = parent::isValid();
     if ($isValid) {
         /** @var \User\Service\User $userService */
         $userService = $this->getServiceLocator()->get('User\\Service\\User');
         $data = parent::getData();
         $user = new User();
         $user->setEmail($data['email']);
         /** @var \User\Model\UserMapper $userMapper */
         $userMapper = $this->getServiceLocator()->get('User\\Model\\UserMapper');
         if ($userMapper->isActive($user) && !$data['password']) {
             $this->get('email')->setMessages(['Bạn đã đăng ký, vui lòng chọn đăng nhập để tiếp tục']);
             return false;
         }
         if (!$userService->isAvailableEmail($data['email'])) {
             return true;
         }
         if ($data['password'] != '' && !$userService->authenticate($data['email'], $data['password'])) {
             $this->get('email')->setMessages([\User\Form\Signin::ERROR_INVALID]);
             return false;
         }
     }
     return $isValid;
 }
예제 #3
0
 public function isValid()
 {
     $isVaild = parent::isValid();
     if ($isVaild) {
         $data = parent::getData();
         $expenseCategory = new \Accounting\Model\ExpenseCategory();
         if ($data['id']) {
             $expenseCategory->setId($data['id']);
         }
         if ($data['companyId']) {
             $expenseCategory->setCompanyId($data['companyId']);
         }
         if ($data['code']) {
             $expenseCategory->setCode($data['code']);
         }
         if ($data['name']) {
             $expenseCategory->setName($data['name']);
         }
         $expenseCategoryMapper = $this->getServiceLocator()->get('Accounting\\Model\\ExpenseCategoryMapper');
         $result = $expenseCategoryMapper->checkunique($expenseCategory);
         if ($result && $result == 'code') {
             $this->get('code')->setMessages(['Mã code này đã tồn tại']);
             $isVaild = false;
         }
         if ($result && $result == 'name') {
             $this->get('name')->setMessages(['tên này đã tồn tại']);
             $isVaild = false;
         }
         return $isVaild;
     }
 }
예제 #4
0
 public function getData($flag = 17)
 {
     //$fileName = $this->recieverFile();
     $data = parent::getData();
     $data['fileName'] = $data['fileUpload']['name'];
     return $data;
 }
예제 #5
0
 public function getData($flag = null)
 {
     $data = parent::getData($flag);
     $date = new \DateTime();
     $data['filePath'] = $date->format('dmY');
     $data['fileName'] = $data['fileUpload']['name'];
     $data['fileSize'] = $data['fileUpload']['size'];
     return $data;
 }
예제 #6
0
 /**
  * (non-PHPdoc)
  * @see \Home\Form\FormBase::getData()
  */
 public function getData($flag = null)
 {
     $data = parent::getData();
     if ($data['applyDateRange']) {
         $daterange = explode(' - ', $data['applyDateRange']);
         $fromDate = $daterange[0];
         $toDate = $daterange[1];
         $data['fromApplyDate'] = DateBase::toCommonDate(trim($fromDate));
         $data['toApplyDate'] = DateBase::toCommonDate(trim($toDate));
     }
     return $data;
 }
예제 #7
0
 /**
  * (non-PHPdoc)
  * @see \Zend\Form\Form::getData()
  */
 public function getData($flag = null)
 {
     $data = parent::getData();
     if (isset($data['daterangepicker']) && $data['daterangepicker']) {
         $daterange = explode(' - ', $data['daterangepicker']);
         $fromDate = $daterange[0];
         $toDate = $daterange[1];
         $data['fromDate'] = DateBase::toCommonDate(trim($fromDate));
         $data['toDate'] = DateBase::toCommonDate(trim($toDate));
     }
     return $data;
 }
예제 #8
0
 public function isValid()
 {
     $isValid = parent::isValid();
     if ($isValid) {
         $data = parent::getData();
         if ($data['mainCompanyId'] == $data['toDeleteCompanyId']) {
             $this->get('mainCompanyId')->setMessages(['Không thể hợp nhất 2 sp cùng cty']);
             $this->get('toDeleteCompanyId')->setMessages(['Không thể hợp nhất 2 sp cùng cty']);
             $isValid = false;
         }
         if ($data['mainProductId'] == $data['toDeleteProductId']) {
             $this->get('mainProductId')->setMessages(['Sp trùng']);
             $this->get('toDeleteProductId')->setMessages(['Sp trùng']);
             $isValid = false;
         }
     }
     return $isValid;
 }
예제 #9
0
 public function isValid()
 {
     $isValid = parent::isValid();
     if ($isValid) {
         $data = parent::getData();
         $userMapper = $this->getServiceLocator()->get('\\User\\Model\\UserMapper');
         if (!($user = $userMapper->get(null, null, $data['email']))) {
             $this->get('email')->setMessages(['Email không tồn tại trong hệ thống']);
             $isValid = false;
         } else {
             if (!$user->getActive()) {
                 $this->get('email')->setMessages(['Tài khoản chưa được active']);
                 $isValid = false;
             }
             if ($user->getLocked()) {
                 $this->get('email')->setMessages(['Tài khoản chưa được active']);
                 $isValid = false;
             }
         }
     }
     return $isValid;
 }
예제 #10
0
 /**
  * (non-PHPdoc)
  * @see \Home\Form\FormBase::getData()
  */
 public function getData($flag = null)
 {
     $data = parent::getData($flag);
     if ($data['applyDate']) {
         $data['applyDate'] = DateBase::toCommonDate($data['applyDate']);
     }
     $itemsArray = json_decode($data['items'], true);
     $itemData = [];
     foreach ($itemsArray as $itemDataPopulate) {
         $itemDataPopulate['accountId'] = $data['accountId'];
         $itemValidator = new \Accounting\Form\Transaction\ItemValidate($this->getServiceLocator());
         $itemValidator->setData($itemDataPopulate);
         $itemValidator->isValid();
         $itemData[] = $itemValidator->getData();
     }
     $data['itemData'] = $itemData;
     return $data;
 }
예제 #11
0
 /**
  * (non-PHPdoc)
  * @see \Zend\Form\Form::isValid()
  */
 public function isValid()
 {
     $isValid = parent::isValid();
     if ($isValid) {
         $data = parent::getData();
         if (!$data['mobile'] && !$data['mobile2'] && !$data['phone'] && !$data['phone2'] && !$data['email']) {
             $isValid = false;
             $this->get('name')->setMessages(['Bạn phải điền ít nhất số điện thoại hoặc email']);
             return false;
         }
         $token = \Home\Model\Consts::KEY_API_NHANH_ADDLEAD . json_encode(array(0 => isset($data['email']) ? $data['email'] : '', 2 => isset($data['mobile']) ? $data['mobile'] : '', 3 => isset($data['nhanhStoreId']) ? $data['nhanhStoreId'] : ''));
         $token = md5($token);
         if (!isset($data['token']) || $data['token'] != $token) {
             $this->get('token')->setMessages(['Mã bảo mật không chính xác']);
             $isValid = false;
         }
     }
     return $isValid;
 }
예제 #12
0
 public function getData($flag = 17)
 {
     $data = parent::getData();
     if (isset($data['birthdate']) && $data['birthdate']) {
         $data['birthdate'] = DateBase::toCommonDate($data['birthdate']);
     }
     if (!$data['password']) {
         unset($data['password']);
     }
     return $data;
 }