SubscriptionForm::display PHP Method

display() public method

Display the form.
public display ( )
    function display()
    {
        if (isset($this->subscription)) {
            $subscriptionId = $this->subscription->getId();
        } else {
            $subscriptionId = null;
        }
        $templateMgr = TemplateManager::getManager();
        $templateMgr->assign('subscriptionId', $subscriptionId);
        $templateMgr->assign('yearOffsetPast', SUBSCRIPTION_YEAR_OFFSET_PAST);
        $templateMgr->assign('yearOffsetFuture', SUBSCRIPTION_YEAR_OFFSET_FUTURE);
        $userDao = DAORegistry::getDAO('UserDAO');
        $user =& $userDao->getById(isset($this->userId) ? $this->userId : $this->getData('userId'));
        $templateMgr->assign('userId', $user->getId());
        $templateMgr->assign('username', $user->getUsername());
        $templateMgr->assign('userSalutation', $user->getSalutation());
        $templateMgr->assign('userFirstName', $user->getFirstName());
        $templateMgr->assign('userMiddleName', $user->getMiddleName());
        $templateMgr->assign('userLastName', $user->getLastName());
        $templateMgr->assign('userInitials', $user->getInitials());
        $templateMgr->assign('userGender', $user->getGender());
        $templateMgr->assign('userAffiliation', $user->getAffiliation(null));
        // Localized
        $templateMgr->assign('userUrl', $user->getUrl());
        $templateMgr->assign('userFullName', $user->getFullName());
        $templateMgr->assign('userEmail', $user->getEmail());
        $templateMgr->assign('userPhone', $user->getPhone());
        $templateMgr->assign('userMailingAddress', $user->getMailingAddress());
        $templateMgr->assign('userCountry', $user->getCountry());
        $templateMgr->assign('genderOptions', $userDao->getGenderOptions());
        $templateMgr->assign('validStatus', $this->validStatus);
        $templateMgr->assign('subscriptionTypes', $this->subscriptionTypes);
        $templateMgr->assign('validCountries', $this->validCountries);
        parent::display();
    }