Example #1
0
 /**
  * Override method to perform a property "Get"
  * This will get the value of $strName
  *
  * @param string $strName Name of the property to get
  * @return mixed
  */
 public function __get($strName)
 {
     switch ($strName) {
         ///////////////////
         // Member Variables
         ///////////////////
         case 'Id':
             // Gets the value for intId (Read-Only PK)
             // @return integer
             return $this->intId;
         case 'MembershipStatusTypeId':
             // Gets the value for intMembershipStatusTypeId (Not Null)
             // @return integer
             return $this->intMembershipStatusTypeId;
         case 'MaritalStatusTypeId':
             // Gets the value for intMaritalStatusTypeId (Not Null)
             // @return integer
             return $this->intMaritalStatusTypeId;
         case 'FirstName':
             // Gets the value for strFirstName
             // @return string
             return $this->strFirstName;
         case 'MiddleName':
             // Gets the value for strMiddleName
             // @return string
             return $this->strMiddleName;
         case 'LastName':
             // Gets the value for strLastName
             // @return string
             return $this->strLastName;
         case 'MailingLabel':
             // Gets the value for strMailingLabel
             // @return string
             return $this->strMailingLabel;
         case 'PriorLastNames':
             // Gets the value for strPriorLastNames
             // @return string
             return $this->strPriorLastNames;
         case 'Nickname':
             // Gets the value for strNickname
             // @return string
             return $this->strNickname;
         case 'Title':
             // Gets the value for strTitle
             // @return string
             return $this->strTitle;
         case 'Suffix':
             // Gets the value for strSuffix
             // @return string
             return $this->strSuffix;
         case 'Gender':
             // Gets the value for strGender
             // @return string
             return $this->strGender;
         case 'DateOfBirth':
             // Gets the value for dttDateOfBirth
             // @return QDateTime
             return $this->dttDateOfBirth;
         case 'DobYearApproximateFlag':
             // Gets the value for blnDobYearApproximateFlag
             // @return boolean
             return $this->blnDobYearApproximateFlag;
         case 'DobGuessedFlag':
             // Gets the value for blnDobGuessedFlag
             // @return boolean
             return $this->blnDobGuessedFlag;
         case 'Age':
             // Gets the value for intAge
             // @return integer
             return $this->intAge;
         case 'DeceasedFlag':
             // Gets the value for blnDeceasedFlag (Not Null)
             // @return boolean
             return $this->blnDeceasedFlag;
         case 'DateDeceased':
             // Gets the value for dttDateDeceased
             // @return QDateTime
             return $this->dttDateDeceased;
         case 'CurrentHeadShotId':
             // Gets the value for intCurrentHeadShotId (Unique)
             // @return integer
             return $this->intCurrentHeadShotId;
         case 'MailingAddressId':
             // Gets the value for intMailingAddressId
             // @return integer
             return $this->intMailingAddressId;
         case 'StewardshipAddressId':
             // Gets the value for intStewardshipAddressId
             // @return integer
             return $this->intStewardshipAddressId;
         case 'PrimaryPhoneId':
             // Gets the value for intPrimaryPhoneId
             // @return integer
             return $this->intPrimaryPhoneId;
         case 'PrimaryEmailId':
             // Gets the value for intPrimaryEmailId (Unique)
             // @return integer
             return $this->intPrimaryEmailId;
         case 'CanMailFlag':
             // Gets the value for blnCanMailFlag
             // @return boolean
             return $this->blnCanMailFlag;
         case 'CanPhoneFlag':
             // Gets the value for blnCanPhoneFlag
             // @return boolean
             return $this->blnCanPhoneFlag;
         case 'CanEmailFlag':
             // Gets the value for blnCanEmailFlag
             // @return boolean
             return $this->blnCanEmailFlag;
         case 'PrimaryAddressText':
             // Gets the value for strPrimaryAddressText
             // @return string
             return $this->strPrimaryAddressText;
         case 'PrimaryCityText':
             // Gets the value for strPrimaryCityText
             // @return string
             return $this->strPrimaryCityText;
         case 'PrimaryStateText':
             // Gets the value for strPrimaryStateText
             // @return string
             return $this->strPrimaryStateText;
         case 'PrimaryZipCodeText':
             // Gets the value for strPrimaryZipCodeText
             // @return string
             return $this->strPrimaryZipCodeText;
         case 'PrimaryPhoneText':
             // Gets the value for strPrimaryPhoneText
             // @return string
             return $this->strPrimaryPhoneText;
         case 'PublicCreationFlag':
             // Gets the value for blnPublicCreationFlag
             // @return boolean
             return $this->blnPublicCreationFlag;
         case 'CoPrimary':
             // Gets the value for intCoPrimary
             // @return integer
             return $this->intCoPrimary;
             ///////////////////
             // Member Objects
             ///////////////////
         ///////////////////
         // Member Objects
         ///////////////////
         case 'CurrentHeadShot':
             // Gets the value for the HeadShot object referenced by intCurrentHeadShotId (Unique)
             // @return HeadShot
             try {
                 if (!$this->objCurrentHeadShot && !is_null($this->intCurrentHeadShotId)) {
                     $this->objCurrentHeadShot = HeadShot::Load($this->intCurrentHeadShotId);
                 }
                 return $this->objCurrentHeadShot;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'MailingAddress':
             // Gets the value for the Address object referenced by intMailingAddressId
             // @return Address
             try {
                 if (!$this->objMailingAddress && !is_null($this->intMailingAddressId)) {
                     $this->objMailingAddress = Address::Load($this->intMailingAddressId);
                 }
                 return $this->objMailingAddress;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'StewardshipAddress':
             // Gets the value for the Address object referenced by intStewardshipAddressId
             // @return Address
             try {
                 if (!$this->objStewardshipAddress && !is_null($this->intStewardshipAddressId)) {
                     $this->objStewardshipAddress = Address::Load($this->intStewardshipAddressId);
                 }
                 return $this->objStewardshipAddress;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'PrimaryPhone':
             // Gets the value for the Phone object referenced by intPrimaryPhoneId
             // @return Phone
             try {
                 if (!$this->objPrimaryPhone && !is_null($this->intPrimaryPhoneId)) {
                     $this->objPrimaryPhone = Phone::Load($this->intPrimaryPhoneId);
                 }
                 return $this->objPrimaryPhone;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'PrimaryEmail':
             // Gets the value for the Email object referenced by intPrimaryEmailId (Unique)
             // @return Email
             try {
                 if (!$this->objPrimaryEmail && !is_null($this->intPrimaryEmailId)) {
                     $this->objPrimaryEmail = Email::Load($this->intPrimaryEmailId);
                 }
                 return $this->objPrimaryEmail;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'CoPrimaryObject':
             // Gets the value for the Person object referenced by intCoPrimary
             // @return Person
             try {
                 if (!$this->objCoPrimaryObject && !is_null($this->intCoPrimary)) {
                     $this->objCoPrimaryObject = Person::Load($this->intCoPrimary);
                 }
                 return $this->objCoPrimaryObject;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'HouseholdAsHead':
             // Gets the value for the Household object that uniquely references this Person
             // by objHouseholdAsHead (Unique)
             // @return Household
             try {
                 if ($this->objHouseholdAsHead === false) {
                     // We've attempted early binding -- and the reverse reference object does not exist
                     return null;
                 }
                 if (!$this->objHouseholdAsHead) {
                     $this->objHouseholdAsHead = Household::LoadByHeadPersonId($this->intId);
                 }
                 return $this->objHouseholdAsHead;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'PublicLogin':
             // Gets the value for the PublicLogin object that uniquely references this Person
             // by objPublicLogin (Unique)
             // @return PublicLogin
             try {
                 if ($this->objPublicLogin === false) {
                     // We've attempted early binding -- and the reverse reference object does not exist
                     return null;
                 }
                 if (!$this->objPublicLogin) {
                     $this->objPublicLogin = PublicLogin::LoadByPersonId($this->intId);
                 }
                 return $this->objPublicLogin;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
             ////////////////////////////
             // Virtual Object References (Many to Many and Reverse References)
             // (If restored via a "Many-to" expansion)
             ////////////////////////////
         ////////////////////////////
         // Virtual Object References (Many to Many and Reverse References)
         // (If restored via a "Many-to" expansion)
         ////////////////////////////
         case '_CheckingAccountLookup':
             // Gets the value for the private _objCheckingAccountLookup (Read-Only)
             // if set due to an expansion on the checkingaccountlookup_person_assn association table
             // @return CheckingAccountLookup
             return $this->_objCheckingAccountLookup;
         case '_CheckingAccountLookupArray':
             // Gets the value for the private _objCheckingAccountLookupArray (Read-Only)
             // if set due to an ExpandAsArray on the checkingaccountlookup_person_assn association table
             // @return CheckingAccountLookup[]
             return (array) $this->_objCheckingAccountLookupArray;
         case '_CommunicationList':
             // Gets the value for the private _objCommunicationList (Read-Only)
             // if set due to an expansion on the communicationlist_person_assn association table
             // @return CommunicationList
             return $this->_objCommunicationList;
         case '_CommunicationListArray':
             // Gets the value for the private _objCommunicationListArray (Read-Only)
             // if set due to an ExpandAsArray on the communicationlist_person_assn association table
             // @return CommunicationList[]
             return (array) $this->_objCommunicationListArray;
         case '_NameItem':
             // Gets the value for the private _objNameItem (Read-Only)
             // if set due to an expansion on the person_nameitem_assn association table
             // @return NameItem
             return $this->_objNameItem;
         case '_NameItemArray':
             // Gets the value for the private _objNameItemArray (Read-Only)
             // if set due to an ExpandAsArray on the person_nameitem_assn association table
             // @return NameItem[]
             return (array) $this->_objNameItemArray;
         case '_Address':
             // Gets the value for the private _objAddress (Read-Only)
             // if set due to an expansion on the address.person_id reverse relationship
             // @return Address
             return $this->_objAddress;
         case '_AddressArray':
             // Gets the value for the private _objAddressArray (Read-Only)
             // if set due to an ExpandAsArray on the address.person_id reverse relationship
             // @return Address[]
             return (array) $this->_objAddressArray;
         case '_AttributeValue':
             // Gets the value for the private _objAttributeValue (Read-Only)
             // if set due to an expansion on the attribute_value.person_id reverse relationship
             // @return AttributeValue
             return $this->_objAttributeValue;
         case '_AttributeValueArray':
             // Gets the value for the private _objAttributeValueArray (Read-Only)
             // if set due to an ExpandAsArray on the attribute_value.person_id reverse relationship
             // @return AttributeValue[]
             return (array) $this->_objAttributeValueArray;
         case '_ClassRegistration':
             // Gets the value for the private _objClassRegistration (Read-Only)
             // if set due to an expansion on the class_registration.person_id reverse relationship
             // @return ClassRegistration
             return $this->_objClassRegistration;
         case '_ClassRegistrationArray':
             // Gets the value for the private _objClassRegistrationArray (Read-Only)
             // if set due to an ExpandAsArray on the class_registration.person_id reverse relationship
             // @return ClassRegistration[]
             return (array) $this->_objClassRegistrationArray;
         case '_Comment':
             // Gets the value for the private _objComment (Read-Only)
             // if set due to an expansion on the comment.person_id reverse relationship
             // @return Comment
             return $this->_objComment;
         case '_CommentArray':
             // Gets the value for the private _objCommentArray (Read-Only)
             // if set due to an ExpandAsArray on the comment.person_id reverse relationship
             // @return Comment[]
             return (array) $this->_objCommentArray;
         case '_Email':
             // Gets the value for the private _objEmail (Read-Only)
             // if set due to an expansion on the email.person_id reverse relationship
             // @return Email
             return $this->_objEmail;
         case '_EmailArray':
             // Gets the value for the private _objEmailArray (Read-Only)
             // if set due to an ExpandAsArray on the email.person_id reverse relationship
             // @return Email[]
             return (array) $this->_objEmailArray;
         case '_EmailMessageRoute':
             // Gets the value for the private _objEmailMessageRoute (Read-Only)
             // if set due to an expansion on the email_message_route.person_id reverse relationship
             // @return EmailMessageRoute
             return $this->_objEmailMessageRoute;
         case '_EmailMessageRouteArray':
             // Gets the value for the private _objEmailMessageRouteArray (Read-Only)
             // if set due to an ExpandAsArray on the email_message_route.person_id reverse relationship
             // @return EmailMessageRoute[]
             return (array) $this->_objEmailMessageRouteArray;
         case '_GroupAuthorizedSender':
             // Gets the value for the private _objGroupAuthorizedSender (Read-Only)
             // if set due to an expansion on the group_authorized_sender.person_id reverse relationship
             // @return GroupAuthorizedSender
             return $this->_objGroupAuthorizedSender;
         case '_GroupAuthorizedSenderArray':
             // Gets the value for the private _objGroupAuthorizedSenderArray (Read-Only)
             // if set due to an ExpandAsArray on the group_authorized_sender.person_id reverse relationship
             // @return GroupAuthorizedSender[]
             return (array) $this->_objGroupAuthorizedSenderArray;
         case '_GroupParticipation':
             // Gets the value for the private _objGroupParticipation (Read-Only)
             // if set due to an expansion on the group_participation.person_id reverse relationship
             // @return GroupParticipation
             return $this->_objGroupParticipation;
         case '_GroupParticipationArray':
             // Gets the value for the private _objGroupParticipationArray (Read-Only)
             // if set due to an ExpandAsArray on the group_participation.person_id reverse relationship
             // @return GroupParticipation[]
             return (array) $this->_objGroupParticipationArray;
         case '_HeadShot':
             // Gets the value for the private _objHeadShot (Read-Only)
             // if set due to an expansion on the head_shot.person_id reverse relationship
             // @return HeadShot
             return $this->_objHeadShot;
         case '_HeadShotArray':
             // Gets the value for the private _objHeadShotArray (Read-Only)
             // if set due to an ExpandAsArray on the head_shot.person_id reverse relationship
             // @return HeadShot[]
             return (array) $this->_objHeadShotArray;
         case '_HouseholdParticipation':
             // Gets the value for the private _objHouseholdParticipation (Read-Only)
             // if set due to an expansion on the household_participation.person_id reverse relationship
             // @return HouseholdParticipation
             return $this->_objHouseholdParticipation;
         case '_HouseholdParticipationArray':
             // Gets the value for the private _objHouseholdParticipationArray (Read-Only)
             // if set due to an ExpandAsArray on the household_participation.person_id reverse relationship
             // @return HouseholdParticipation[]
             return (array) $this->_objHouseholdParticipationArray;
         case '_Marriage':
             // Gets the value for the private _objMarriage (Read-Only)
             // if set due to an expansion on the marriage.person_id reverse relationship
             // @return Marriage
             return $this->_objMarriage;
         case '_MarriageArray':
             // Gets the value for the private _objMarriageArray (Read-Only)
             // if set due to an ExpandAsArray on the marriage.person_id reverse relationship
             // @return Marriage[]
             return (array) $this->_objMarriageArray;
         case '_MarriageAsMarriedTo':
             // Gets the value for the private _objMarriageAsMarriedTo (Read-Only)
             // if set due to an expansion on the marriage.married_to_person_id reverse relationship
             // @return Marriage
             return $this->_objMarriageAsMarriedTo;
         case '_MarriageAsMarriedToArray':
             // Gets the value for the private _objMarriageAsMarriedToArray (Read-Only)
             // if set due to an ExpandAsArray on the marriage.married_to_person_id reverse relationship
             // @return Marriage[]
             return (array) $this->_objMarriageAsMarriedToArray;
         case '_Membership':
             // Gets the value for the private _objMembership (Read-Only)
             // if set due to an expansion on the membership.person_id reverse relationship
             // @return Membership
             return $this->_objMembership;
         case '_MembershipArray':
             // Gets the value for the private _objMembershipArray (Read-Only)
             // if set due to an ExpandAsArray on the membership.person_id reverse relationship
             // @return Membership[]
             return (array) $this->_objMembershipArray;
         case '_OnlineDonation':
             // Gets the value for the private _objOnlineDonation (Read-Only)
             // if set due to an expansion on the online_donation.person_id reverse relationship
             // @return OnlineDonation
             return $this->_objOnlineDonation;
         case '_OnlineDonationArray':
             // Gets the value for the private _objOnlineDonationArray (Read-Only)
             // if set due to an ExpandAsArray on the online_donation.person_id reverse relationship
             // @return OnlineDonation[]
             return (array) $this->_objOnlineDonationArray;
         case '_OtherContactInfo':
             // Gets the value for the private _objOtherContactInfo (Read-Only)
             // if set due to an expansion on the other_contact_info.person_id reverse relationship
             // @return OtherContactInfo
             return $this->_objOtherContactInfo;
         case '_OtherContactInfoArray':
             // Gets the value for the private _objOtherContactInfoArray (Read-Only)
             // if set due to an ExpandAsArray on the other_contact_info.person_id reverse relationship
             // @return OtherContactInfo[]
             return (array) $this->_objOtherContactInfoArray;
         case '_ParentPagerIndividual':
             // Gets the value for the private _objParentPagerIndividual (Read-Only)
             // if set due to an expansion on the parent_pager_individual.person_id reverse relationship
             // @return ParentPagerIndividual
             return $this->_objParentPagerIndividual;
         case '_ParentPagerIndividualArray':
             // Gets the value for the private _objParentPagerIndividualArray (Read-Only)
             // if set due to an ExpandAsArray on the parent_pager_individual.person_id reverse relationship
             // @return ParentPagerIndividual[]
             return (array) $this->_objParentPagerIndividualArray;
         case '_PersonAsCoPrimary':
             // Gets the value for the private _objPersonAsCoPrimary (Read-Only)
             // if set due to an expansion on the person.co_primary reverse relationship
             // @return Person
             return $this->_objPersonAsCoPrimary;
         case '_PersonAsCoPrimaryArray':
             // Gets the value for the private _objPersonAsCoPrimaryArray (Read-Only)
             // if set due to an ExpandAsArray on the person.co_primary reverse relationship
             // @return Person[]
             return (array) $this->_objPersonAsCoPrimaryArray;
         case '_Phone':
             // Gets the value for the private _objPhone (Read-Only)
             // if set due to an expansion on the phone.person_id reverse relationship
             // @return Phone
             return $this->_objPhone;
         case '_PhoneArray':
             // Gets the value for the private _objPhoneArray (Read-Only)
             // if set due to an ExpandAsArray on the phone.person_id reverse relationship
             // @return Phone[]
             return (array) $this->_objPhoneArray;
         case '_Relationship':
             // Gets the value for the private _objRelationship (Read-Only)
             // if set due to an expansion on the relationship.person_id reverse relationship
             // @return Relationship
             return $this->_objRelationship;
         case '_RelationshipArray':
             // Gets the value for the private _objRelationshipArray (Read-Only)
             // if set due to an ExpandAsArray on the relationship.person_id reverse relationship
             // @return Relationship[]
             return (array) $this->_objRelationshipArray;
         case '_RelationshipAsRelatedTo':
             // Gets the value for the private _objRelationshipAsRelatedTo (Read-Only)
             // if set due to an expansion on the relationship.related_to_person_id reverse relationship
             // @return Relationship
             return $this->_objRelationshipAsRelatedTo;
         case '_RelationshipAsRelatedToArray':
             // Gets the value for the private _objRelationshipAsRelatedToArray (Read-Only)
             // if set due to an ExpandAsArray on the relationship.related_to_person_id reverse relationship
             // @return Relationship[]
             return (array) $this->_objRelationshipAsRelatedToArray;
         case '_SearchQuery':
             // Gets the value for the private _objSearchQuery (Read-Only)
             // if set due to an expansion on the search_query.person_id reverse relationship
             // @return SearchQuery
             return $this->_objSearchQuery;
         case '_SearchQueryArray':
             // Gets the value for the private _objSearchQueryArray (Read-Only)
             // if set due to an ExpandAsArray on the search_query.person_id reverse relationship
             // @return SearchQuery[]
             return (array) $this->_objSearchQueryArray;
         case '_SignupEntry':
             // Gets the value for the private _objSignupEntry (Read-Only)
             // if set due to an expansion on the signup_entry.person_id reverse relationship
             // @return SignupEntry
             return $this->_objSignupEntry;
         case '_SignupEntryArray':
             // Gets the value for the private _objSignupEntryArray (Read-Only)
             // if set due to an ExpandAsArray on the signup_entry.person_id reverse relationship
             // @return SignupEntry[]
             return (array) $this->_objSignupEntryArray;
         case '_SignupEntryAsSignupBy':
             // Gets the value for the private _objSignupEntryAsSignupBy (Read-Only)
             // if set due to an expansion on the signup_entry.signup_by_person_id reverse relationship
             // @return SignupEntry
             return $this->_objSignupEntryAsSignupBy;
         case '_SignupEntryAsSignupByArray':
             // Gets the value for the private _objSignupEntryAsSignupByArray (Read-Only)
             // if set due to an ExpandAsArray on the signup_entry.signup_by_person_id reverse relationship
             // @return SignupEntry[]
             return (array) $this->_objSignupEntryAsSignupByArray;
         case '_StewardshipContribution':
             // Gets the value for the private _objStewardshipContribution (Read-Only)
             // if set due to an expansion on the stewardship_contribution.person_id reverse relationship
             // @return StewardshipContribution
             return $this->_objStewardshipContribution;
         case '_StewardshipContributionArray':
             // Gets the value for the private _objStewardshipContributionArray (Read-Only)
             // if set due to an ExpandAsArray on the stewardship_contribution.person_id reverse relationship
             // @return StewardshipContribution[]
             return (array) $this->_objStewardshipContributionArray;
         case '_StewardshipPledge':
             // Gets the value for the private _objStewardshipPledge (Read-Only)
             // if set due to an expansion on the stewardship_pledge.person_id reverse relationship
             // @return StewardshipPledge
             return $this->_objStewardshipPledge;
         case '_StewardshipPledgeArray':
             // Gets the value for the private _objStewardshipPledgeArray (Read-Only)
             // if set due to an ExpandAsArray on the stewardship_pledge.person_id reverse relationship
             // @return StewardshipPledge[]
             return (array) $this->_objStewardshipPledgeArray;
         case '_StewardshipPostLineItem':
             // Gets the value for the private _objStewardshipPostLineItem (Read-Only)
             // if set due to an expansion on the stewardship_post_line_item.person_id reverse relationship
             // @return StewardshipPostLineItem
             return $this->_objStewardshipPostLineItem;
         case '_StewardshipPostLineItemArray':
             // Gets the value for the private _objStewardshipPostLineItemArray (Read-Only)
             // if set due to an ExpandAsArray on the stewardship_post_line_item.person_id reverse relationship
             // @return StewardshipPostLineItem[]
             return (array) $this->_objStewardshipPostLineItemArray;
         case '__Restored':
             return $this->__blnRestored;
         default:
             try {
                 return parent::__get($strName);
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
     }
 }