<?php

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

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

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

		return $this->fetchAll($select)->toArray();
	}
	
	public function delete($id)
    {
        $row = $this->find($id)->current();

        $thumbFile = realpath(RESOURCES . '/imagens/thumbnail/laudopreliminar/' . $row->ds_nome_arquivo);
        if (file_exists($thumbFile)) {
            unlink($thumbFile);
        }

        if (Agro_File::delete('laudopreliminar', $row->ds_nome_arquivo)) {
            parent::delete($id);
            return true;
        }
    }

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

}