<?php

class Sistema_Model_RelatorioUsuarioSenha extends Agro_Db_Table_Abstract {
	protected $_schema = 'sistema';
	protected $_primary = array('id_acao', 'id_usuario');
	protected $_name = 'relatorio_usuario_senha';

	public function save($data) {
		if ($data['id_usuario']) {
			$this->clear($data['id_usuario']);
		}

		if (isset($data['relatorios'])) {
			foreach ($data['relatorios'] as $id => $relatorio) {
				if (empty($relatorio['senha'])) {
					throw new Exception("Campo senha dos relatórios não pode ser em branco!");
				}

				$Row = $this->createRow();

				$Row->id_acao = $id;
				$Row->id_usuario = $data['id_usuario'];
				$Row->senha = $relatorio['senha'];

				$Row->save();
			}

			return true;
		}
	}

	public function clear($idUsuario) {
		return $this->getDefaultAdapter()->query("DELETE FROM sistema.relatorio_usuario_senha rus WHERE rus.id_usuario = $idUsuario");
	}
}