public function update_impressao(Context $context) { $response = new JsonResponse(); try { if (!$context->request()->isPost()) { throw new \Exception(_('Somente via POST')); } $impressao = (int) $context->request()->post('impressao'); $mensagem = $context->request()->post('mensagem', ''); $unidade = $context->getUser()->getUnidade(); $query = $this->em()->createQuery("UPDATE Novosga\\Model\\Unidade e SET e.statusImpressao = :status, e.mensagemImpressao = :mensagem WHERE e.id = :unidade"); $query->setParameter('status', $impressao); $query->setParameter('mensagem', $mensagem); $query->setParameter('unidade', $unidade->getId()); if ($query->execute()) { // atualizando sessao $unidade = $this->em()->find('Novosga\\Model\\Unidade', $unidade->getId()); $context->setUnidade($unidade); $response->success = true; } } catch (Exception $e) { $response->message = $e->getMessage(); } return $response; }