<?php

class Seguro_Model_ProponentesRecomendacao extends Agro_Db_Table_Propostas
{
    protected $_name = 'proponentes_recomendacao';
    protected $_schema = 'seguro';

    public function save(array $dados)
    {
        $row = !empty($dados['id']) ? $this->getRow($dados['id']) : $this->getByProponenteSafraEpoca($dados['id_proponente'], $dados['id_safra'], $dados['tp_epoca_cultivo']);
        $row = !empty($row) ? $row : $this->createRow();
        $row->id_proponente = $dados['id_proponente'] ?? $row->id_proponente;
        $row->id_empresa = $dados['id_empresa'] ?? $row->id_empresa;
        $row->id_safra = $dados['id_safra'] ?? $row->id_safra;
        $row->tp_epoca_cultivo = $dados['tp_epoca_cultivo'] ?? $row->tp_epoca_cultivo;

        return $row->save();
    }

    public function getByProponenteSafraEpoca(int $idProponente, int $idSafra, string $epocaCultivo)
    {
        $row = $this->fetchAll([
          "id_proponente = {$idProponente}",
          "id_safra = {$idSafra}",
          "tp_epoca_cultivo = '{$epocaCultivo}'",
        ])->current();

        return $row;
    }
}
