/** * Método que envia uma mensagem para o chamado instanciado, se estive estiver aberto. * * @param string $mensagem O texto da mensagem * * @return bool Retorna TRUE em caso de sucesso ou FALSE em caso de erro */ public function enviarMensagem($mensagem) { //Validando a mensagem if (!is_string($mensagem)) { //A mensagem não é uma string $this->appendErro('A mensagem não é uma string'); return false; } if (!strlen($mensagem)) { //A mensagem não possue caracteres $this->appendErro('A mensagem é muito curta'); return false; } //Atualizando a data da última mensagem $this->update(false); //Criando o objeto e enviando a mensagem $mensagemObj = new ModelBase($this->getTabela() . '_mensagens'); $mensagemObj->setAutoCriarTabelas(true); // $mensagemObj->chamado = $this->getId(); $mensagemObj->chamado = $this->id; $mensagemObj->mensagem = $mensagem; //Mapeando a tabela de mensagens $mensagemObj->mapearVar('mensagem', PDO::PARAM_STR, 500)->mapearVar('chamado', PDO::PARAM_INT); return $mensagemObj->insert(); }