<?php

class Atendimento_Model_Chamadoarquivos extends Agro_Db_Table_Abstract {
	protected $_schema = 'atendimento';
	protected $_name = 'chamados_arquivos';
	protected $_primary = 'id';
	public $_order = array('ds_nome_arquivo', 'dt_criacao');

	public function save($data) {
		
		$Row = $this->createRow();

		$Row->id_chamado = $data['id_chamado'];
		$Row->ds_nome_arquivo = $data['ds_nome_arquivo'];
		$Row->ds_nome_original_arquivo = $data['ds_nome_original_arquivo'];

		return $Row->save();
	}
	
	public function getComboArquivos($id_chamado) {
		$Rs = $this->fetchAll("id_chamado = $id_chamado", 'dt_criacao')->toArray();
		
		$options = array();
		if (is_array($Rs)) {
			
			foreach ($Rs as $row) {
				$options[$row['id']] = $row['ds_nome_original_arquivo'];
			}
			
			return $options;
		} else {
			return false;
		}
	}
	
	public function countArquivosChamados($id_chamado){
		return $this->fetchAll("id_chamado = $id_chamado", 'dt_criacao')->count();
	}
	
	public function getArquivosChamados($id_chamado) {
		$Rs = $this->fetchAll("id_chamado = $id_chamado", 'dt_criacao');

		$options = array();
		if ($Rs->count()) {
			foreach ($Rs as $row) {
				$options[] = array(
						'id' => $row['id'],
						'ds_nome_arquivo' => $row['ds_nome_arquivo'],
						'ds_nome_original_arquivo' => $row['ds_nome_original_arquivo']	
				);
			}
			
			return $options;
		} else {
			return false;
		}
	}
}