<?php

class Seguro_Model_HistoricoProponenteRestricaoTecnica extends Agro_Db_Table_Abstract {
	protected $_name = 'historico_proponente_restricao_tecnica';
	protected $_schema = 'seguro';
	protected $_primary = 'id';

    public function save(array $data): int
    {   
        $Row = $this->find($data['id'])->current();

		if (!$Row) {
			$Row = $this->createRow();
		}

		$Row->id_proponente_restricao_tecnica = $data['id_proponente_restricao_tecnica'];
		
		return (int) $Row->save();
    }

    public function getHistorico(int $idProponenteRestricaoTecnica): array
    {
        return $this->fetchAll(
            $this
                ->select()
                ->setIntegrityCheck(false)
                ->from(array('h' => 'seguro.historico_proponente_restricao_tecnica'), 'dt_criacao')
                ->join(array('u' => 'sistema.usuarios'), 'u.id = h.id_usuario_criacao', 'ds_nome_usuario')
                ->where('h.id_proponente_restricao_tecnica = ?', $idProponenteRestricaoTecnica)
                ->order('h.dt_criacao DESC')
        )->toArray();
    }
}