Example #1
0
 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;
 }