<?php

class Zend_View_Helper_MontaQuetionario extends Zend_View_Helper_Abstract {
	
	public function montaQuetionario($proposta, $respostas) {
		if ($proposta) {
			$Atributos = new Produto_Model_Atributos();
			self::montaQuestoes($proposta, $Atributos->fetchQuestionarioProposta($proposta), $respostas);
		}
	}
	
	public function montaQuestoes($proposta, $questoes, $respostas, $chield=false) {
		$Atributos = new Produto_Model_Atributos();
		foreach ($questoes as $questao) {
			if ($chield) {
				if ($respostas[$chield] == $questao['ds_parent_value']) {
					$display = 'block';
				} else {
					$display = 'none';
				}
			} else {
				$display = 'block';
			}
			
			echo "<fieldset class='q-{$questao['ds_chave_rn']}' style='display:$display'>";
			echo "<legend>{$questao['ds_descricao_atributo']}</legend>";
			
			if (is_array($respostas)) {
				if (array_key_exists($questao['ds_chave_rn'], $respostas)) {
					echo Agro_Util::montaElemento($questao, $respostas[$questao['ds_chave_rn']]);
				} else {
					echo Agro_Util::montaElemento($questao);
				}
			} else {
				echo Agro_Util::montaElemento($questao);
			}
			
			if ($Atributos->checkChildren($questao['id'])) {
				self::montaQuestoes($proposta, $Atributos->fetchQuestionarioProposta($proposta, $questao['id']), $respostas, $questao['ds_chave_rn']);
			}
			
			echo "</fieldset>";
		}
	}
}