src/Support/Generic/GenericBehavior.php
protected function validate($var, $ruleset = null, $locale = null, $lib= '\Enola\Lib\Validation\ValidationFields', $dir= null){
        $validation= new $lib($locale);
        if($dir == null){
            $dir= PATHAPP . 'src/content/messages';
        }
        $validation->dir_content= $dir;
        
        $ruleset= $ruleset != null ? $ruleset : $this->configValidation();
        
        if(is_object($var)){
            $reflection= new Reflection($var);
            foreach ($ruleset as $key => $regla) {
                $validation->add_rule($key, $reflection->getProperty($key), $regla);
            }
        }else{
            foreach ($ruleset as $key => $regla) {
                $field= isset($var[$key]) ? $var[$key] : NULL;
                $validation->add_rule($key, $field, $regla);
            }
        }
        if(! $validation->validate()){
            //Consigo los errores y retorno FALSE
            $this->errors= $validation->error_messages();
            return FALSE;
        }else{
            return TRUE;            
        }
    }
protected function validate($var, $ruleset = null, $locale = null, $lib= '\Enola\Lib\Validation\ValidationFields', $dir= null){
        $validation= new $lib($locale);
        if($dir == null){
            $dir= PATHAPP . 'src/content/messages';
        }
        $validation->dir_content= $dir;
        
        $ruleset= $ruleset != null ? $ruleset : $this->configValidation();
        
        if(is_object($var)){
            $reflection= new Reflection($var);
            foreach ($ruleset as $key => $regla) {
                $validation->add_rule($key, $reflection->getProperty($key), $regla);
            }
        }else{
            foreach ($ruleset as $key => $regla) {
                $field= isset($var[$key]) ? $var[$key] : NULL;
                $validation->add_rule($key, $field, $regla);
            }
        }
        if(! $validation->validate()){
            //Consigo los errores y retorno FALSE
            $this->errors= $validation->error_messages();
            return FALSE;
        }else{
            return TRUE;            
        }
    }
protected function validate ( $ var , $ ruleset = null , $ locale = null , $ lib = '\Enola\Lib\Validation\ValidationFields' , $ dir = null ) { $ validation = new $ lib ( $ locale ) ; if ( $ dir == null ) { $ dir = PATHAPP . 'src/content/messages' ; } $ validation -> dir_content = $ dir ; $ ruleset = $ ruleset != null ? $ ruleset : $ this -> configValidation ( ) ; if ( is_object ( $ var ) ) { $ reflection = new Reflection ( $ var ) ; foreach ( $ ruleset as $ key => $ regla ) { $ validation -> add_rule ( $ key , $ reflection -> getProperty ( $ key ) , $ regla ) ; } } else { foreach ( $ ruleset as $ key => $ regla ) { $ field = isset ( $ var [ $ key ] ) ? $ var [ $ key ] : NULL ; $ validation -> add_rule ( $ key , $ field , $ regla ) ; } } if ( ! $ validation -> validate ( ) ) { //Consigo los errores y retorno FALSE $ this -> errors = $ validation -> error_messages ( ) ; return FALSE ; } else { return TRUE ; } }
Valida las variables de un objeto o de un array en base a una definicion de configuracion de validacion
Se puede utilizar la libreria que se desee pere debe respetar la inerfaz de la proporcionada por el framework.
@param type $var
@param array $ruleset
@param string $locale
@param string $lib
@return bool
Valida las variables de un objeto o de un array en base a una definicion de configuracion de validacion Se puede utilizar la libreria que se desee pere debe respetar la inerfaz de la proporcionada por el framework .