protected function validateRequirements($name, $reqs, $params) { $value = Form::getValueFromArray($name, $params); $inp = ArrayUtility::getArrayValue($this->inputs, $name); $ret = true; if ($inp->getClass() == 'ButtonGroup') { if (is_array($value)) { $value = count($value); } } if ($inp->getClass() == 'DateInput' && $value) { $day = intval($value['day']); $month = intval($value['month']); $year = intval($value['year']); if (checkdate($month, $day, $year)) { $value = strtotime($year . '-' . $month . '-' . $day); } else { $value = ''; } if ($value == -1) { $value = ''; } } if ($inp->getClass() == 'ImageInput' || $inp->getClass() == 'FileInput') { $value = Application::fileVarsParam($inp->name()); $value = ArrayUtility::getArrayValue($value, 'name'); if (!$value && ArrayUtility::getArrayValue($params, $inp->name() . '_exists')) { $value = ArrayUtility::getArrayValue($params, $inp->name() . '_exists'); } } if ($inp->getClass() == 'RichTextArea') { if (trim($value) == '<br>') { $value = ''; } } foreach ($reqs as $req) { $ret = $req->validate($value); if (!$ret) { break; } } return $ret; }