private function _xregistration_load($registration)
	{
		static $_propertyregmap = array('username'=>'login', 'name'=>'name', 'email'=>'email', 'orcid'=>'orcid', 'orgtype'=>'orgtype', 'organization'=>'org', 'countryresident'=>'countryresident', 'countryorigin'=>'countryorigin', 'gender'=>'sex', 'url'=>'web', 'reason'=>'reason', 'mailPreferenceOption'=>'mailPreferenceOption', 'usageAgreement'=>'usageAgreement', 'nativeTribe'=>'nativeTribe', 'phone'=>'phone', 'disability'=>'disability', 'hispanic'=>'hispanic', 'race'=>'race', 'admin'=>'admin', 'host'=>'host', 'edulevel'=>'edulevel', 'role'=>'role', 'givenName'=>'givenName', 'middleName'=>'middleName', 'surname'=>'surname');

		if (!is_object($registration))
		{
			$this->setError("Invalid XRegistration object");
			return false;
		}

		foreach ($_propertyregmap as $property => $rproperty)
		{
			if ($registration->get($rproperty) !== null)
			{
				$this->set($property, $registration->get($rproperty));
			}
		}

		$this->set('mailPreferenceOption', $this->get('mailPreferenceOption') ? $this->get('mailPreferenceOption') : '-1');
		$this->set('usageAgreement', $this->get('usageAgreement') ? '1' : '0');

		return true;
	}
private function _xregistration_load($registration)
	{
		static $_propertyregmap = array('username'=>'login', 'name'=>'name', 'email'=>'email', 'orcid'=>'orcid', 'orgtype'=>'orgtype', 'organization'=>'org', 'countryresident'=>'countryresident', 'countryorigin'=>'countryorigin', 'gender'=>'sex', 'url'=>'web', 'reason'=>'reason', 'mailPreferenceOption'=>'mailPreferenceOption', 'usageAgreement'=>'usageAgreement', 'nativeTribe'=>'nativeTribe', 'phone'=>'phone', 'disability'=>'disability', 'hispanic'=>'hispanic', 'race'=>'race', 'admin'=>'admin', 'host'=>'host', 'edulevel'=>'edulevel', 'role'=>'role', 'givenName'=>'givenName', 'middleName'=>'middleName', 'surname'=>'surname');

		if (!is_object($registration))
		{
			$this->setError("Invalid XRegistration object");
			return false;
		}

		foreach ($_propertyregmap as $property => $rproperty)
		{
			if ($registration->get($rproperty) !== null)
			{
				$this->set($property, $registration->get($rproperty));
			}
		}

		$this->set('mailPreferenceOption', $this->get('mailPreferenceOption') ? $this->get('mailPreferenceOption') : '-1');
		$this->set('usageAgreement', $this->get('usageAgreement') ? '1' : '0');

		return true;
	}
private function _xregistration_load ( $ registration ) { static $ _propertyregmap = array ( 'username' => 'login' , 'name' => 'name' , 'email' => 'email' , 'orcid' => 'orcid' , 'orgtype' => 'orgtype' , 'organization' => 'org' , 'countryresident' => 'countryresident' , 'countryorigin' => 'countryorigin' , 'gender' => 'sex' , 'url' => 'web' , 'reason' => 'reason' , 'mailPreferenceOption' => 'mailPreferenceOption' , 'usageAgreement' => 'usageAgreement' , 'nativeTribe' => 'nativeTribe' , 'phone' => 'phone' , 'disability' => 'disability' , 'hispanic' => 'hispanic' , 'race' => 'race' , 'admin' => 'admin' , 'host' => 'host' , 'edulevel' => 'edulevel' , 'role' => 'role' , 'givenName' => 'givenName' , 'middleName' => 'middleName' , 'surname' => 'surname' ) ; if ( ! is_object ( $ registration ) ) { $ this -> setError ( "Invalid XRegistration object" ) ; return false ; } foreach ( $ _propertyregmap as $ property => $ rproperty ) { if ( $ registration -> get ( $ rproperty ) !== null ) { $ this -> set ( $ property , $ registration -> get ( $ rproperty ) ) ; } } $ this -> set ( 'mailPreferenceOption' , $ this -> get ( 'mailPreferenceOption' ) ? $ this -> get ( 'mailPreferenceOption' ) : '-1' ) ; $ this -> set ( 'usageAgreement' , $ this -> get ( 'usageAgreement' ) ? '1' : '0' ) ; return true ; }
Bind registration data

@param   object  $registration
@return  boolean
Bind registration data