<?php

class Seguro_Model_HistoricoBeneficiarioRestricaoTecnica extends Agro_Db_Table_Abstract {
	protected $_name = 'historico_beneficiario_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_beneficiario_restricao_tecnica = $data['id_beneficiario_restricao_tecnica'];
		
		return (int) $Row->save();
    }

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