示例#1
0
 /**
  * Dado el username, retorna el api_key.
  * @param $api_key
  * @return mixed string\null. El api_key o NULL si el usuario no existe
  */
 function get_usuario_api_key($api_key)
 {
     $usuarios_ini = toba_modelo_rest::get_ini_usuarios($this->modelo_proyecto);
     foreach ($usuarios_ini->get_entradas() as $username => $u) {
         if (isset($u['api_key']) && $u['api_key'] === $api_key) {
             return $username;
         }
     }
     rest::app()->logger->info("No se encontro 'api_key = {$api_key}' para ningún usuario de rest_usuarios.ini");
     return NULL;
 }
示例#2
0
 /**
  * @param $path
  *
  * @return anotaciones_docs
  */
 protected function add_modelos($path)
 {
     $lector = rest::app()->lector_recursos;
     //new lector_recursos_archivo($this->api_root);
     $archivo = $lector->get_recurso(explode('/', $path));
     $i = new rest_instanciador();
     $i->archivo = $archivo['archivo'];
     $objeto = $i->get_instancia();
     if (method_exists($objeto, '_get_modelos')) {
         $modelo = new modelo_recursos();
         $specs = $modelo->to_swagger($objeto->_get_modelos());
         $this->list['definitions'] = array_merge($this->list['definitions'], $specs);
     } else {
         rest::app()->logger->debug('El objeto no tiene el metodo _get_modelos. Clase: ' . get_class($objeto));
         return array();
     }
 }
示例#3
0
 public function __construct()
 {
     $this->quoter = rest::app()->rest_quoter;
 }