?
<?php
class Decorator_Checkbox extends Zend_Form_Decorator_Abstract
{
public function render($content)
{
$element = $this->getElement();
if (!$element instanceof Zend_Form_Element) {
return $content;
}
if (null === $element->getView()) {
return $content;
}
//$name = $element->getName()."[]";
$name = $element->getFullyQualifiedName();
// On récupère la vue
$view = $element->getView();
// On récupère les valeurs
$values = $element->getValue();
$form_xhtml = '<li><span class="labelform">Vous êtes intéressé par:</span></li>';
// formCheckbox($name, $value, $attribs, $options)
foreach ($element->getMultiOptions() as $val => $label) {
//$checked = (in_array($val,$values)) ? true : false;
$checked = "";
$form_xhtml .= '<li><span class="labelformCheckbox">' . $view->formCheckbox($name,$val,array('checked' => $checked)) . $view->formLabel($name,$label) . '<span></li>';
}
$form_xhtml = '<div id="champsCheckbox"><ul>'.$form_xhtml.'</ul></div>';
switch ($this->getPlacement()) {
case (self::PREPEND):
return $form_xhtml . $content;
case (self::APPEND):
default:
return $content . $form_xhtml;
}
}
}
?>