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