/** * 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; }
/** * @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(); } }
public function __construct() { $this->quoter = rest::app()->rest_quoter; }