Exemplo n.º 1
0
 /**
  * @depends test_instanciacion_global
  */
 public function test_accion_parametros(rest_instanciador $recurso)
 {
     $ts = 12354;
     $recurso->accion = 'metodoEco';
     $recurso->parametros = array($ts);
     $resultado = $recurso->ejecutar_accion();
     $this->assertEquals($ts, $resultado);
 }
Exemplo n.º 2
0
 /**
  * La clase no puede tener namespaces (esta pensada para las del modelo).
  *
  * @param $archivo
  */
 public function __construct($archivo)
 {
     $i = new rest_instanciador();
     $i->archivo = $archivo;
     $obj = $i->get_instancia();
     $this->reflexion = new ReflectionClass($obj);
     $this->get_annotations($this->reflexion);
 }
Exemplo n.º 3
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();
     }
 }