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"); } } }
/** * 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'); } }