Example #1
0
    						  array( 'OR', array( array( '=', 'campo', 'valor' ) ) ) )
      *			[1] array( '=', 'campo' , 'valor' )
      *			[2] array( 'OR' , array( array( '=' , campo', 'valor' ) ) )
      *			[3] array( 'IN', 'campo', array( '1' , '2' , '3' ) )
      *		)
      * OR
      *	    array( '=' , 'campo' , 'valor' )
    */
    //TODO: Compatibilizar as configs relativas aos modulos, adicionando os mesmo nos parametros passados
    public static function serviceName($URI, $original = false)
    {
        $concept = "";
        if ($original && isset($original['concept']) && $original['concept']) {
            $concept = $original['concept'];
        } elseif (isset($URI['concept']) && $URI['concept']) {
            $concept = $URI['concept'];
        }
        if ((!isset($URI['service']) || !$URI['service']) && $concept) {
            if (!isset(self::$config[$concept])) {
                self::$config[$concept] = self::loadConfig($concept);
            }
            $URI['service'] = self::$config[$concept]['service'];
        }
        if (!isset($URI['service'])) {
            throw new Exception("CONFIGURATION ERROR: service name from concept '{$concept}' not found");
        }
        return $URI;
    }
}
Controller::$cache = Controller::loadCache();