public function __construct($name, $attributes, Am_Form_Bricked $form)
 {
     parent::__construct($name, $attributes, null);
     $this->brickedForm = $form;
     class_exists('Am_Form_Brick', true);
     foreach ($this->brickedForm->getAvailableBricks() as $brick) {
         $this->bricks[$brick->getClass()][$brick->getId()] = $brick;
     }
 }
Example #2
0
 protected function renderHideIfLoggedInCheckbox(Am_Form_Brick $brick)
 {
     if ($this->brickedForm->isHideBricks()) {
         if ($brick->hideIfLoggedInPossible() != Am_Form_Brick::HIDE_DONT) {
             static $checkbox_id = 0;
             $checkbox_id++;
             $checked = $brick->hideIfLoggedIn();
             if ($brick->hideIfLoggedInPossible() == Am_Form_Brick::HIDE_ALWAYS) {
                 $checked = "checked='checked'";
                 $disabled = "disabled='disabled'";
             } else {
                 $disabled = "";
                 $checked = $brick->hideIfLoggedIn() ? "checked='checked'" : '';
             }
             return "<span class='hide-if-logged-in'><input type='checkbox'" . " id='chkbox-{$checkbox_id}' value=1 {$checked} {$disabled} />" . " <label for='chkbox-{$checkbox_id}'>" . ___('hide if logged-in') . "</label></span>\n";
         }
     }
 }
Example #3
0
 public function isAcceptableForForm(Am_Form_Bricked $form)
 {
     return (bool) $form->isMultiPage();
 }