/** * Adiciona uma nova senha na fila de chamada do painel de senhas * @param Unidade $unidade * @param Atendimento $atendimento */ public function chamarSenha(Unidade $unidade, Atendimento $atendimento) { $senha = new PainelSenha(); $senha->setUnidade($unidade); $senha->setServico($atendimento->getServicoUnidade()->getServico()); $senha->setNumeroSenha($atendimento->getSenha()->getNumero()); $senha->setSiglaSenha($atendimento->getSenha()->getSigla()); $senha->setMensagem($atendimento->getSenha()->getLegenda()); // local $senha->setLocal($atendimento->getServicoUnidade()->getLocal()->getNome()); $senha->setNumeroLocal($atendimento->getLocal()); // prioridade $senha->setPeso($atendimento->getSenha()->getPrioridade()->getPeso()); $senha->setPrioridade($atendimento->getSenha()->getPrioridade()->getNome()); // cliente $senha->setNomeCliente($atendimento->getCliente()->getNome()); $senha->setDocumentoCliente($atendimento->getCliente()->getDocumento()); $this->em->persist($senha); $this->em->flush(); AppConfig::getInstance()->hook("panel.call", array($atendimento, $senha)); }
/** * {@inheritDoc} */ public function getCliente() { $this->__initializer__ && $this->__initializer__->__invoke($this, 'getCliente', array()); return parent::getCliente(); }