SubscriptionForm::initData PHP Méthode

initData() public méthode

Initialize form data from current subscription.
public initData ( )
    function initData()
    {
        if (isset($this->subscription)) {
            $subscription = $this->subscription;
            $userDao = DAORegistry::getDAO('UserDAO');
            if (isset($this->userId)) {
                $user = $userDao->getById($this->userId);
            } else {
                $user = $userDao->getById($subscription->getUserId());
            }
            $this->_data = array('status' => $subscription->getStatus(), 'userId' => $user->getId(), 'typeId' => $subscription->getTypeId(), 'dateStart' => $subscription->getDateStart(), 'dateEnd' => $subscription->getDateEnd(), 'username', $user->getUsername(), 'userSalutation', $user->getSalutation(), 'userFirstName', $user->getFirstName(), 'userMiddleName', $user->getMiddleName(), 'userLastName', $user->getLastName(), 'userInitials', $user->getInitials(), 'userGender', $user->getGender(), 'userAffiliation', $user->getAffiliation(null), 'userUrl', $user->getUrl(), 'userEmail' => $user->getEmail(), 'userPhone' => $user->getPhone(), 'userMailingAddress' => $user->getMailingAddress(), 'userCountry' => $user->getCountry(), 'membership' => $subscription->getMembership(), 'referenceNumber' => $subscription->getReferenceNumber(), 'notes' => $subscription->getNotes());
        }
    }

Usage Example

 /**
  * Initialize form data from current subscription.
  */
 function initData()
 {
     parent::initData();
     if (isset($this->subscription)) {
         $this->_data = array_merge($this->_data, array('institutionName' => $this->subscription->getInstitutionName(), 'institutionMailingAddress' => $this->subscription->getInstitutionMailingAddress(), 'domain' => $this->subscription->getDomain(), 'ipRanges' => $this->subscription->getIPRanges()));
     }
 }