Pues básicamente es un helper para el elemento carrera que lo que hace es mostrar una tabla que contiene un checkbox y unos datos necesarios a la hora de llenar el form, en este caso se necesita para seleccionar las preguntas de un cuestionario, por tal razón se necesita conocer una cantidad de información sobre cada pregunta y así facilitar su selección en el form. Entonces esta información se recibe por medio del parametro $attribs del element.
Código PHP:
class Cweb_View_Helper_CarreraElement extends Zend_View_Helper_FormElement{
protected $html = '';
public function carreraElement($name, $value, $attribs = null){
$helper = new Zend_View_Helper_FormCheckbox();
$helper->setView($this->view);
$this->html.='<table>';
$this->html.='<tr>';
$this->html.='<td style="padding: 3.5em">';
$this->html .= $helper->formCheckbox($name,$value,null,null);
$this->html.='</td>';
$this->html.='<td>';
$this->html.='<h3>'.$attribs["titulo"].'</h3><p>Patrocina: <img src="'.$attribs["patrocinador_logo"].'"> '.$attribs["patrocinador"].'</p><p>'.$attribs["enunciado"].'</p><p>Respuesta: '.$attribs["respuesta"].'</p>';
$this->html.='</td>';
$this->html.='<td style="padding: 1em">';
$this->html.='<img src="'.$attribs["logo"].'"><p style="font-size: 9px; text-align: center;">Logo prueba</p>';
$this->html.='</td>';
$this->html.='</tr>';
$this->html.= "</table>";
return $this->html;
}
}
Creo que intentare hacer el ciclo con un zend element a ver si el problema es mi elemento, les contaré lo que resulte luego...