<?php
class Zend_View_Helper_MontaQuetionario extends Zend_View_Helper_Abstract {
	
	public function montaQuetionario($questoes, $respostas) {
		self::montaQuestoes($questoes, $respostas);
	}
	
	public function montaQuestoes($questoes, $respostas, $parent=false) {
		$i = 1;
		
		if ($questoes) {
			foreach ($questoes as $questao) {
				if ($parent) {
					if ($respostas[$parent['ds_chave_rn']] == $questao['ds_parent_value']) {
						$display = '';
					} else {
						$display = 'none';
					}
				} else {
					$display = '';
				}
				
				echo "<fieldset style='display:$display' class='q-{$questao['ds_chave_rn']}'>";
				if($questao['ds_parent_value']){
					echo "<legend>{$questao['ds_descricao_atributo']}</legend>";					
				} else {
					echo "<legend>$i) {$questao['ds_descricao_atributo']}</legend>";
				}
				
				if (!$respostas[$questao['ds_chave_rn']] && ($questao['ds_chave_rn'] == 'QUEST_PRODUTIVIDADE_DECLARADA')) {
					echo Agro_Util::montaElemento($questao, 1);
				} else {
					echo Agro_Util::montaElemento($questao, $respostas[$questao['ds_chave_rn']]);
				}
				
				if (count($questao['ds_chave_rn'])) {
					self::montaQuestoes($questao['chields'], $respostas, $questao);
				}
				
				echo "</fieldset>";
				
				$i++;
			}
		}
	}
}