Example #1
0
 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;
 }
 function param($name, $file = false)
 {
     $ret = '';
     if (!$file) {
         if (!($ret = Application::userParam($name))) {
             if (!($ret = Application::postVarsParam($name))) {
                 $ret = Application::getVarsParam($name);
             }
         }
     } else {
         $ret = Application::fileVarsParam($name);
     }
     return $ret;
 }