protected function cobranca($agenda) { // verifica se tera cobranca e ja foi feita a cobranca $modelCobrancaLancamento = new Model_DbTable_CobrancaLancamento(); $where = $modelCobrancaLancamento->getDefaultAdapter()->quoteInto("agenda_id = ?", $agenda->agenda_id); $cobranca = $modelCobrancaLancamento->fetchRow($where); if (!$agenda->salao_cobranca) { return; } if ($cobranca && $cobranca->cobranca_lancamento_ativo === 0) { // atualiza a cobranca $modelCobrancaLancamento->updateById(array("cobranca_lancamento_ativo" => 1), $cobranca->cobranca_lancamento_id); } else { // gera a lancamento da cobranca // valor do agendamento $modelConfig = new Model_DbTable_Config(); $valorAgendamento = $modelConfig->getByField("config_slug", "valor_agendamento"); // dados do lancamento $lancamento = array('salao_id' => $agenda->salao_id, 'agenda_id' => $agenda->agenda_id, 'cobranca_lancamento_valor' => (double) $valorAgendamento->config_valor, 'cobranca_lancamento_descricao' => $valorAgendamento->config_nome); $modelCobrancaLancamento->insert($lancamento); } return; }