/** * 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; }
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); } }