示例#1
0
 public function setDateOfGrant($n)
 {
     $n = preg_replace('/-/', '/', $n);
     if (!ZP::isDate($n)) {
         parent::setError('dateOfGrant');
     } else {
         $this->dateOfGrant = $n;
     }
     //exit(\GuzzleHttp\json_encode(['success'=>false, 'n'=>$n, 'err'=>$this->getErrors(), 'date'=>$this->dateOfGrant]));
 }
示例#2
0
 public function setDate($n)
 {
     if (strlen(strval($n)) == 0) {
         $this->date = null;
     } else {
         if (!ZP::isDate($n) && !ZP::isDate($n, 'Y-m-d')) {
             $this->setError('date');
         } else {
             $this->date = str_replace('-', '/', $n);
         }
     }
 }
示例#3
0
 public function setDate($n)
 {
     if (strcmp($n, "0000/00/00") != 0 && strcmp($n, "") != 0) {
         if (strpos($n, '/') !== false) {
             if (!ZP::isDate($n)) {
                 $this->setError('date');
             } else {
                 $arr = explode('/', trim($n));
                 $this->date = $arr[0] . $arr[1] . $arr[2];
             }
         } else {
             if (!ZP::isDate($n, 'Y-m-d')) {
                 $this->setError('date');
             } else {
                 $arr = explode('-', $n);
                 $this->date = $arr[0] . '/' . $arr[1] . '/' . $arr[2];
             }
         }
     }
 }
示例#4
0
 public function setDateOfficeLeft($n)
 {
     if (is_null($n)) {
         $this->dateOfficeLeft = null;
     }
     if (strpos($n, '/') !== false) {
         if (!ZP::isDate($n) || strtotime(explode('/', trim($n))[0] . explode('/', trim($n))[1] . explode('/', trim($n))[2]) < strtotime($this->getDateOfficeAssumed())) {
             // check if date left is after date assumed
             parent::setError('dateOfficeLeft');
             parent::setError('dateOfficeAssumed');
         } else {
             $arr = explode('/', trim($n));
             $this->dateOfficeLeft = $arr[0] . $arr[1] . $arr[2];
         }
     } else {
         if (!ZP::isDate($n, 'Y-m-d')) {
             parent::setError('dateOfficeLeft');
         } else {
             $arr = explode('-', $n);
             $this->dateOfficeLeft = $arr[0] . '/' . $arr[1] . '/' . $arr[2];
         }
     }
 }
示例#5
0
 public function setPeriodEnd($n, $period = false)
 {
     $period = !$period ? date('Y') : $period;
     if (strpos($n, '/') !== false) {
         $arr = explode('/', trim($n));
         if (!ZP::isDate($n) || $period != $arr[0]) {
             $this->setError('periodEnd');
         } else {
             $this->periodEnd = $n;
         }
     } else {
         $arr = explode('-', $n);
         if (!ZP::isDate($n) || $period != $arr[0]) {
             $this->setError('periodEnd');
         } else {
             $this->periodEnd = $arr[0] . '/' . $arr[1] . '/' . $arr[2];
         }
     }
 }