Action_Helper_Newsletter::initForm PHP Method

initForm() public method

public initForm ( Zend_Form $form, Newscoop\MailChimp\ListView $list, Newscoop\MailChimp\MemberView $member = null )
$form Zend_Form
$list Newscoop\MailChimp\ListView
$member Newscoop\MailChimp\MemberView
    public function initForm(Zend_Form $form, ListView $list, MemberView $member = null)
    {
        $newsletter = new Zend_Form_SubForm();
        $newsletter->addElement('checkbox', 'subscriber', array('label' => 'I want to receive newsletter'));
        foreach ($list->groups as $group) {
            $type = $group['form_field'] == 'radio' ? 'radio' : 'multiCheckbox';
            $newsletter->addElement($type, $group['name'], array('label' => $group['name'], 'multioptions' => $group['groups']));
        }
        if ($member !== null) {
            $newsletter->setDefaults(array_merge((array) $member, $member->groups));
        }
        $form->addSubForm($newsletter, 'newsletter');
    }
Action_Helper_Newsletter