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; } } }
/** * Determina o numero da pagina que sera pesquisada. * * @param int $page */ public function setPage($page) { if (Ao_Validation::isInt($page)) { $this->info['page'] = $page; } }