src/Http/HttpCore.php
protected function executeFilters($filters, $uriapp = NULL){
        //Analizo los filtros y los aplico en caso de que corresponda
        foreach ($filters as $filter_esp) {
            $filter= UrlUri::mapsActualUrl($filter_esp['filtered'], $uriapp);
            //Si debe filtrar carga el filtro correspondiente y realiza el llamo al metodo filtrar()
            if($filter){
                $dir= $this->buildDir($filter_esp,'filters');
                $class= $this->buildClass($filter_esp);
                if(!class_exists($class)){
                    //Si la clase no existe intento cargarla
                    if(file_exists($dir)){
                        require_once $dir;
                    }else{
                        //Avisa que el archivo no existe
                        Error::general_error('Filter Error', 'The filter ' . $filter_esp['class'] . ' dont exists');
                    } 
                }
                $filterIns= new $class();
                //Analizo si hay parametros en la configuracion
                if(isset($filter_esp['properties'])){
                    $this->app->dependenciesEngine->injectProperties($filterIns, $filter_esp['properties']);
                }
                //Analiza si existe el metodo filtrar
                if(method_exists($filterIns, 'filter')){
                    $rta= $filterIns->filter($this->httpRequest, $this->httpResponse);
                    if($rta === false){
                        return false;
                    }
                }
                else{
                    Error::general_error('Filter Error', 'The filter ' . $filter_esp['class'] . ' dont implement the method filter()');
                }
            }
        }
    }
protected function executeFilters($filters, $uriapp = NULL){
        //Analizo los filtros y los aplico en caso de que corresponda
        foreach ($filters as $filter_esp) {
            $filter= UrlUri::mapsActualUrl($filter_esp['filtered'], $uriapp);
            //Si debe filtrar carga el filtro correspondiente y realiza el llamo al metodo filtrar()
            if($filter){
                $dir= $this->buildDir($filter_esp,'filters');
                $class= $this->buildClass($filter_esp);
                if(!class_exists($class)){
                    //Si la clase no existe intento cargarla
                    if(file_exists($dir)){
                        require_once $dir;
                    }else{
                        //Avisa que el archivo no existe
                        Error::general_error('Filter Error', 'The filter ' . $filter_esp['class'] . ' dont exists');
                    } 
                }
                $filterIns= new $class();
                //Analizo si hay parametros en la configuracion
                if(isset($filter_esp['properties'])){
                    $this->app->dependenciesEngine->injectProperties($filterIns, $filter_esp['properties']);
                }
                //Analiza si existe el metodo filtrar
                if(method_exists($filterIns, 'filter')){
                    $rta= $filterIns->filter($this->httpRequest, $this->httpResponse);
                    if($rta === false){
                        return false;
                    }
                }
                else{
                    Error::general_error('Filter Error', 'The filter ' . $filter_esp['class'] . ' dont implement the method filter()');
                }
            }
        }
    }
protected function executeFilters ( $ filters , $ uriapp = NULL ) { //Analizo los filtros y los aplico en caso de que corresponda foreach ( $ filters as $ filter_esp ) { $ filter = UrlUri :: mapsActualUrl ( $ filter_esp [ 'filtered' ] , $ uriapp ) ; //Si debe filtrar carga el filtro correspondiente y realiza el llamo al metodo filtrar() if ( $ filter ) { $ dir = $ this -> buildDir ( $ filter_esp , 'filters' ) ; $ class = $ this -> buildClass ( $ filter_esp ) ; if ( ! class_exists ( $ class ) ) { //Si la clase no existe intento cargarla if ( file_exists ( $ dir ) ) { require_once $ dir ; } else { //Avisa que el archivo no existe Error :: general_error ( 'Filter Error' , 'The filter ' . $ filter_esp [ 'class' ] . ' dont exists' ) ; } } $ filterIns = new $ class ( ) ; //Analizo si hay parametros en la configuracion if ( isset ( $ filter_esp [ 'properties' ] ) ) { $ this -> app -> dependenciesEngine -> injectProperties ( $ filterIns , $ filter_esp [ 'properties' ] ) ; } //Analiza si existe el metodo filtrar if ( method_exists ( $ filterIns , 'filter' ) ) { $ rta = $ filterIns -> filter ( $ this -> httpRequest , $ this -> httpResponse ) ; if ( $ rta === false ) { return false ; } } else { Error :: general_error ( 'Filter Error' , 'The filter ' . $ filter_esp [ 'class' ] . ' dont implement the method filter()' ) ; } } } }
Analiza los filtros que mapean con la URI pasada y ejecuta los que correspondan. En caso de no pasar URI se utiliza
la de la peticion actual.
@param array[array] $filters
@param string $uriapp
Analiza los filtros que mapean con la URI pasada y ejecuta los que correspondan . En caso de no pasar URI se utiliza la de la peticion actual .