private function checkUserConfig(Context $context, UsuarioSessao $usuario) { $service = new UsuarioService($this->em()); $numeroLocalMeta = $service->meta($usuario->getWrapped(), 'atendimento.local'); $numero = $numeroLocalMeta ? (int) $numeroLocalMeta->getValue() : $usuario->getLocal(); $tipoAtendimentoMeta = $service->meta($usuario->getWrapped(), 'atendimento.tipo'); $tipoAtendimento = $tipoAtendimentoMeta ? (int) $tipoAtendimentoMeta->getValue() : $usuario->getTipoAtendimento(); if ($numero != $usuario->getLocal()) { $usuario->setLocal($numero); } if ($tipoAtendimento != $usuario->getTipoAtendimento()) { $usuario->setTipoAtendimento($tipoAtendimento); } $context->setUser($usuario); }
public function desativar_sessao(Context $context) { $response = new JsonResponse(true); $usuario = $context->getUser(); $usuario->setAtivo(false); $context->setUser($usuario); return $response; }