/**
 * LISTA MÓDULOS E SUMÓDULO PERMISSÕES.
 */
function listarModuloSubmodulo($aDados)
{
    $tjax = new Tjax();
    $fg = new FrameworkGeneric();
    //LISTA MÓDULOS.
    $aDados['usuario_id'] = $aDados['id'];
    $model = new Model();
    $result = $model->ListarModulo();
    $listarModulo = $result['result'];
    foreach ($listarModulo as $aModulo) {
        //VERIFICA PERMISSÕES MÓDULOS.
        $aDados['modulo_id'] = $aModulo['mod_id'];
        $aPermissaoModulo = $model->ListarModuloPermissao($aDados);
        $aPermissaoModuloId = $aPermissaoModulo['result'][0]['per_id'];
        $aPermissaoModuloId ? $checked = 'checked="checked"' : ($checked = '');
        $html .= '<tr>
			<td colspan="4" class="text-left panel-heading">
				<input type="checkbox" ' . $checked . ' id="" name="permissoesModulo[]" value="' . $aModulo['mod_id'] . '">
				<strong> ' . $aModulo['mod_nome'] . '</strong>
			</td>
		</tr>';
        //LISTA SUBMÓDULOS.
        $aDados['id'] = $aModulo['mod_id'];
        $resultSubModulo = $model->ListarSubModulo($aDados);
        $listarSubModulo = $resultSubModulo['result'];
        foreach ($listarSubModulo as $aSubmodulo) {
            //VERIFICA PERMISSÕES MÓDULOS.
            $aDados['submodulo_id'] = $aSubmodulo['submod_id'];
            $aPermissaoSubModulo = $model->ListarSubmoduloPermissao($aDados);
            $aPermissaoSubModuloId = $aPermissaoSubModulo['result'][0]['per_id'];
            $aPermissaoSubModuloId ? $checked = 'checked="checked"' : ($checked = '');
            $permissaoSubModuloAdicionar = $aPermissaoSubModulo['result'][0]['per_adicionar'];
            $permissaoSubModuloAdicionar ? $checkedAdicionar = 'checked="checked"' : ($checkedAdicionar = '');
            $permissaoSubModuloEditar = $aPermissaoSubModulo['result'][0]['per_editar'];
            $permissaoSubModuloEditar ? $checkedEditar = 'checked="checked"' : ($checkedEditar = '');
            $permissaoSubModuloExcluir = $aPermissaoSubModulo['result'][0]['per_excluir'];
            $permissaoSubModuloExcluir ? $checkedExcluir = 'checked="checked"' : ($checkedExcluir = '');
            $html .= '<tr>
				<td class="text-left">
					<label>
						<input type="checkbox" ' . $checked . ' name="permissoesSubmodulo[]" value="' . $aSubmodulo['submod_id'] . '"> 
						' . $aSubmodulo['submod_nome'] . '
					</label>
				</td>
				<td class="text-left">
					<label>
						<input type="checkbox" ' . $checkedAdicionar . ' name="acaoAdicionar[' . $aSubmodulo['submod_id'] . ']" value="1"> 
						adicionar
					</label>
				</td>
				<td class="text-left">
					<label>
						<input type="checkbox" ' . $checkedEditar . ' name="acaoEditar[' . $aSubmodulo['submod_id'] . ']" value="1"> 
						editar
					</label>
				</td>
				<td class="text-left">
					<label>
						<input type="checkbox" ' . $checkedExcluir . ' name="acaoExcluir[' . $aSubmodulo['submod_id'] . ']" value="1"> 
						excluir
					</label>
				</td>
			</tr>';
        }
    }
    $tjax->addAssign('#lista_permissoes', 'html', $html);
    $tjax->display();
}