<?php

class Sinistro_Model_LaudosFinaisArquivos extends Agro_Db_Table_Abstract {
	protected $_schema = 'sinistro';
	protected $_name = 'laudos_finais_arquivos';
	protected $_primary = 'id';
	
	public function save($dados) {
		$Row = $this->createRow();

		$Row->ds_nome_arquivo = $dados['ds_nome_arquivo'];
		$Row->id_laudo_final = $dados['id_laudo'];

		return $Row->save();
	}
	
	public function getLaudoFotos($idLaudo) {
		$select = $this->select();
		$select->setIntegrityCheck(false);
		$select->from(array('lfa'=>'sinistro.laudos_finais_arquivos'),'*');
		$select->where('lfa.id_laudo_final = ?',$idLaudo);

		return $this->fetchAll($select)->toArray();
	}
	
	public function delete($id) {
		$Row = $this->find($id)->current();
		
		Agro_File::delete('laudofinal', $Row->ds_nome_arquivo);
		parent::delete($id);
		
		return true;	
		
	}

	public function deleteArquivosLaudoFinal($id_laudo_final){
		$Arquivos = $this->fetchAll("id_laudo_final=$id_laudo_final");
		
		if ($Arquivos){
			foreach ($Arquivos as $arquivo){
				$this->delete($arquivo->id);
			}
		}
	}

}