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; } }
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"; } } }
public function isAcceptableForForm(Am_Form_Bricked $form) { return (bool) $form->isMultiPage(); }