コード例 #1
0
 public function validate()
 {
     parent::validate();
     foreach ($this as $key => $elem) {
         if (!is_numeric($key)) {
             continue;
         }
         if (!parent::isIntegerValid($elem)) {
             throw new InvalidDataException("{$elem} is not valid body value");
         }
     }
 }
コード例 #2
0
ファイル: RiesitelRecord.php プロジェクト: hleumas/databaza
 /**
  * Check the validity of data
  *
  * @throws InvalidDataException
  */
 public function validate()
 {
     parent::validate();
     $data = $this->_data;
     if ($data['rok_maturity'] < 1980 || $data['rok_maturity'] > 2030) {
         throw new InvalidDataException("{$data['rok_maturity']} is not valid rok_maturity");
     }
     if (!is_numeric($data['koresp_kam']) || $data['koresp_kam'] < 0 || $data['koresp_kam'] > 2) {
         throw new InvalidDataException('Invalid koresp_kam value');
     }
     if ($data['koresp_kam'] == self::KORESP_ELSE && is_null($data['koresp_adresa'])) {
         throw new InvalidDataException('koresp_adresa must be set with KORESP_ELSE');
     }
 }