public function savePost($post) { $chave = $post['chave']; /** @var $wpdb wpdb */ // \TiagoGouvea\PLib::var_dump($post,"Post em savePost"); foreach ($this->getIndices() as $indice) { $excluir = false; // Se está sendo postado, registrar valor if (isset($post[$indice])) { $mensagemPost = $post[$indice]; $mensagemBanco = $this->getDefault($indice); // É diferente do padrão? $salvar = preg_replace("/[^A-Za-z0-9?!]/", '', $mensagemPost) != preg_replace("/[^A-Za-z0-9?!]/", '', $mensagemBanco); // var_dump($salvar); if ($salvar) { // echo "<pre>"; // var_dump($mensagemPost); // var_dump($this->getDefault($indice)); // echo "</pre>"; $mensagem = Mensagens::getInstance()->getByIndiceChave($indice, $chave); if ($mensagem == null) { $mensagem = new Mensagem(); $mensagem->chave = $chave; $mensagem->indice = $indice; $mensagem->mensagem = $mensagemPost; Mensagens::insert($mensagem); } else { $mensagem->mensagem = $mensagemPost; Mensagens::save($mensagem->id, $mensagem); } } else { $excluir = true; } } else { // Se não está sendo postado, e existir, apagar $excluir = true; } // Ele sempre exclui... pensar melhor depois nisso if ($excluir) { $this->wpdb()->delete('ev_mensagens', array('indice' => $indice, 'chave' => $chave)); } } }