コード例 #1
0
ファイル: FormValidator.php プロジェクト: paolopr/todolist
 /**
  * Sanitize value according to parameter used
  * @param  string $formFieldValue value of the formField
  * @param  string $formFieldName  name of the form field
  * @param  string $parameter      array containg rules
  * @return set or add to property values
  */
 public function sanitize($formFieldValue, $formFieldName, $parameter)
 {
     try {
         switch ($parameter) {
             case 'string':
                 $this->formFieldValues[$formFieldName] = Validate::cleanString($formFieldValue);
                 break;
             case 'dateTime':
                 if (Validate::isDateTime($formFieldValue)) {
                     $this->formFieldValues[$formFieldName] = $formFieldValue;
                 } else {
                     $this->formFieldErrors[$formFieldName][] = ' Invalid Date ';
                     $this->formFieldValues[$formFieldName] = $formFieldValue;
                 }
                 break;
             case 'bool':
                 $formFieldValue = Validate::isNumber($formFieldValue);
                 if ($formFieldValue > 1 || $formFieldValue < 0 || $formFieldValue == false) {
                     throw new \Exception('That was unexpected!! or was it....');
                 } else {
                     $this->formFieldValues[$formFieldName] = $formFieldValue;
                 }
                 break;
             case 'integer':
                 $formFieldValue = Validate::isNumber($formFieldValue);
                 if (!$formFieldValue) {
                     throw new \Exception('That was unexpected!! or was it....');
                 } else {
                     $this->formFieldValues[$formFieldName] = $formFieldValue;
                 }
                 break;
         }
     } catch (\Exception $e) {
         $this->page = 'error';
         $this->error = $e;
         new ViewCtrl($this);
     }
 }