Beispiel #1
0
 protected static function validationField(&$value, $config, $field, &$ori = null)
 {
     # imposição
     if (array_key_exists('imposition', $config)) {
         switch ($config['imposition']) {
             case 'time':
                 $value = time();
                 break;
             case 'placehold':
                 $value = 'http://placehold.it/600x450';
                 break;
             default:
                 $value = $config['imposition'];
                 break;
         }
         return;
     }
     # padrão
     if (strlen($value) < 1 && array_key_exists('default', $config)) {
         switch ($config['default']) {
             case 'time':
                 $value = time();
                 break;
             default:
                 $value = $config['default'];
                 break;
         }
         return;
     }
     # obrigatoriedade
     $required = in_array('required', $config);
     if (strlen($value) < 1) {
         if ($required) {
             throw new Exception('O campo <b>"' . $config['label'] . '"</b> é de preenchimento obrigatório.');
         } else {
             $value = null;
             return;
         }
     }
     # formatação
     foreach (self::$formats as $format => $function) {
         if (in_array($format, $config)) {
             if (Ao_Validation::$function($value)) {
                 continue;
             }
             if ($required) {
                 throw new Exception(sprintf(self::$msgs[$format], $config['label']));
             }
             $value = null;
             break;
         }
     }
     # consistência
     foreach (self::$consistencies as $consistencie => $function) {
         if (array_key_exists($consistencie, $config)) {
             if (Ao_Validation::$function($value, $config[$consistencie])) {
                 continue;
             }
             if ($required) {
                 throw new Exception(sprintf(self::$msgs[$consistencie], $config['label']));
             }
             $value = null;
             break;
         }
     }
     # unique
     if (array_key_exists('unique', $config)) {
         if (!Ao_Validation::isUnique($value, $config['unique'], $ori)) {
             if ($required) {
                 throw new Exception(sprintf(self::$msgs['unique'], $config['label']));
             }
             $value = null;
         }
     }
 }
Beispiel #2
0
 /**
  * Determina o numero da pagina que sera pesquisada.
  *
  * @param int $page
  */
 public function setPage($page)
 {
     if (Ao_Validation::isInt($page)) {
         $this->info['page'] = $page;
     }
 }