<?

class Sinistro_Model_LaudosFinaisItensSeguradosFuncionarios extends Agro_Db_Table_Abstract {
	protected $_schema = 'sinistro';
	protected $_name = 'laudos_finais_itens_segurados_funcionarios';
	protected $_primary = 'id_laudo_final_item_segurado';
	public $_order = 'id_funcionario';
	
	public function find($idLaudoFinalItemSegurado) {
		$select = $this->select();
		$select->setIntegrityCheck(false);
		$select->from(array('f'=>$this->_schema . '.' . $this->_name), '*');
		$select->where('f.id_laudo_final_item_segurado = ?', $idLaudoFinalItemSegurado);
		
		if ($this->fetchRow($select)) {
			return $this->fetchRow($select)->toArray();
		} else {
			return array();		
		}
	}

	public function delete($idLaudoFinalItemSegurado) {
		$sql = "delete from {$this->_schema}.{$this->_name} where id_laudo_final_item_segurado = $idLaudoFinalItemSegurado";

		$this->_db->query($sql);
	}

	public function getVistoriadoresByItemSegurado($idLaudoFinalItemSegurado) {
		$select = $this->select();
		$select->setIntegrityCheck(false);
		$select->from(array('itf' => $this->_schema .'.'. $this->_name, '*'));
		$select->where("itf.id_laudo_final_item_segurado = ?", $idLaudoFinalItemSegurado);
		$rs = $this->fetchAll($select);
		$result = array();
		
		foreach ($rs as $item) {
			$result[$item['id_funcionario']] = array(
				'id_funcionario' => $item['id_funcionario'],
				'id_laudo_final_item_segurado'     => $item['id_laudo_final_item_segurado']
			);
		}
		
		return $result;
	}
    
    public function getArrayVistoriadoresByIdLaudoFinalItemSegurado($idLaudoFinalItemSegurado) {
        $select = $this->select()->setIntegrityCheck(false);
        $select->from(array('itf' => $this->_schema .'.'. $this->_name, 'id_funcionario'));
        $select->where("itf.id_laudo_final_item_segurado = ?", $idLaudoFinalItemSegurado);
        $rs = $this->fetchAll($select);
        $result = array();
        
        foreach ($rs as $item) {
            $result[] = $item['id_funcionario'];
        }
        
        return $result;
    }    
}

