<?php

class Comercializacao_Model_ComercializacoesUsuarios extends Agro_Db_Table_Abstract {
	protected $_schema = 'comercializacao';
	protected $_name = 'comercializacoes_usuarios';
	protected $_primary = array('id_comercializacao', 'id_usuario');
	
	public function save($idComercializacao, $idUsuario) {
		$Row = $this->find($idComercializacao, $idUsuario)->current();
		if (!$Row) $Row = $this->createRow();
		
		$Row->id_comercializacao = $idComercializacao;
		$Row->id_usuario = $idUsuario;
		
		return $Row->save();
	}
	
	public function clearUsuarios($id) {
		try {
			return $this->getAdapter()->query("delete from comercializacao.comercializacoes_usuarios where id_comercializacao = $id");
		} catch (Exception $e) {
			return false;
		}
	}
	
	public function getUsuariosRelacionados($idComercializacao) {
		$select = $this->select()->distinct(true)->setIntegrityCheck(false);
		$select->where('id_comercializacao = ?', $idComercializacao);
		
		$ret = array();
		$Rs = $this->fetchAll($select);
		if ($Rs->count()) {
			foreach ($Rs as $Row) {
				$ret[] = $Row->id_usuario;
			}
		}
		
		return $ret;
	}
}