Beispiel #1
0
 /**
  * Evento para executar após do flush()
  * 
  * Após o flush() é executado o model que possui o log da entidade
  * 
  * O model é salvo no postFlush() pois pode ser que ocorra algum erro durante o flush()
  *       
  * @param  PostFlushEventArgs $eventArgs
  * @return boolean
  */
 public function postFlush(PostFlushEventArgs $eventArgs)
 {
     if (!$this->hasPostFlush($eventArgs)) {
         return false;
     }
     if ($this->model) {
         $this->model->save();
     }
     return true;
 }
Beispiel #2
0
function bootstrap(RespectMapper $mapper, RespectRouter $router, RespectContainer $config)
{
    Model\Model::setConn($mapper);
    $router->any('/**', 'Application\\Helper\\Mvc\\Router');
    /**
     * Seta o retorno de todas as rotas como resposta em JSON;
     */
    $rotas[''] = $router->always('Accept', array('application/json' => function ($data) {
        header('Content-type: application/json');
        if (v::string()->validate($data)) {
            $data = array($data);
        }
        return json_encode($data, true);
    }));
    /**
     * Rota caso ocorra algum erro
     */
    $router->errorRoute(function ($e) {
        var_dump($e);
    });
    /**
     * Rota caso ocorra alguma excessão
     */
    $router->exceptionRoute(function ($e) {
        var_dump($e);
    });
    /**
     * Rotas Configuradas pelo config.ini
     */
    if (empty($config->routes)) {
        return;
    }
    foreach ($config->routes as $route) {
        $url = $route->url;
        $class_controller = $route->controller;
        $params = isset($route->params) ? $route->params : array();
        $router->get($url, $class_controller, $params);
    }
}