Ejemplo n.º 1
0
 /**
  * Static Helper Method to Create using PK arguments
  * You must pass in the PK arguments on an object to load, or leave it blank to create a new one.
  * If you want to load via QueryString or PathInfo, use the CreateFromQueryString or CreateFromPathInfo
  * static helper methods.  Finally, specify a CreateType to define whether or not we are only allowed to 
  * edit, or if we are also allowed to create a new one, etc.
  * 
  * @param mixed $objParentObject QForm or QPanel which will be using this EmailMetaControl
  * @param integer $intId primary key value
  * @param QMetaControlCreateType $intCreateType rules governing Email object creation - defaults to CreateOrEdit
  * @return EmailMetaControl
  */
 public static function Create($objParentObject, $intId = null, $intCreateType = QMetaControlCreateType::CreateOrEdit)
 {
     // Attempt to Load from PK Arguments
     if (strlen($intId)) {
         $objEmail = Email::Load($intId);
         // Email was found -- return it!
         if ($objEmail) {
             return new EmailMetaControl($objParentObject, $objEmail);
         } else {
             if ($intCreateType != QMetaControlCreateType::CreateOnRecordNotFound) {
                 throw new QCallerException('Could not find a Email object with PK arguments: ' . $intId);
             }
         }
         // If EditOnly is specified, throw an exception
     } else {
         if ($intCreateType == QMetaControlCreateType::EditOnly) {
             throw new QCallerException('No PK arguments specified');
         }
     }
     // If we are here, then we need to create a new record
     return new EmailMetaControl($objParentObject, new Email());
 }
Ejemplo n.º 2
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 'SignupEntryId':
             // Gets the value for intSignupEntryId (Not Null)
             // @return integer
             return $this->intSignupEntryId;
         case 'FormQuestionId':
             // Gets the value for intFormQuestionId (Not Null)
             // @return integer
             return $this->intFormQuestionId;
         case 'TextValue':
             // Gets the value for strTextValue
             // @return string
             return $this->strTextValue;
         case 'AddressId':
             // Gets the value for intAddressId
             // @return integer
             return $this->intAddressId;
         case 'PhoneId':
             // Gets the value for intPhoneId
             // @return integer
             return $this->intPhoneId;
         case 'EmailId':
             // Gets the value for intEmailId
             // @return integer
             return $this->intEmailId;
         case 'IntegerValue':
             // Gets the value for intIntegerValue
             // @return integer
             return $this->intIntegerValue;
         case 'BooleanValue':
             // Gets the value for blnBooleanValue
             // @return boolean
             return $this->blnBooleanValue;
         case 'DateValue':
             // Gets the value for dttDateValue
             // @return QDateTime
             return $this->dttDateValue;
             ///////////////////
             // Member Objects
             ///////////////////
         ///////////////////
         // Member Objects
         ///////////////////
         case 'SignupEntry':
             // Gets the value for the SignupEntry object referenced by intSignupEntryId (Not Null)
             // @return SignupEntry
             try {
                 if (!$this->objSignupEntry && !is_null($this->intSignupEntryId)) {
                     $this->objSignupEntry = SignupEntry::Load($this->intSignupEntryId);
                 }
                 return $this->objSignupEntry;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'FormQuestion':
             // Gets the value for the FormQuestion object referenced by intFormQuestionId (Not Null)
             // @return FormQuestion
             try {
                 if (!$this->objFormQuestion && !is_null($this->intFormQuestionId)) {
                     $this->objFormQuestion = FormQuestion::Load($this->intFormQuestionId);
                 }
                 return $this->objFormQuestion;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'Address':
             // Gets the value for the Address object referenced by intAddressId
             // @return Address
             try {
                 if (!$this->objAddress && !is_null($this->intAddressId)) {
                     $this->objAddress = Address::Load($this->intAddressId);
                 }
                 return $this->objAddress;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'Phone':
             // Gets the value for the Phone object referenced by intPhoneId
             // @return Phone
             try {
                 if (!$this->objPhone && !is_null($this->intPhoneId)) {
                     $this->objPhone = Phone::Load($this->intPhoneId);
                 }
                 return $this->objPhone;
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
         case 'Email':
             // Gets the value for the Email object referenced by intEmailId
             // @return Email
             try {
                 if (!$this->objEmail && !is_null($this->intEmailId)) {
                     $this->objEmail = Email::Load($this->intEmailId);
                 }
                 return $this->objEmail;
             } 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 '__Restored':
             return $this->__blnRestored;
         default:
             try {
                 return parent::__get($strName);
             } catch (QCallerException $objExc) {
                 $objExc->IncrementOffset();
                 throw $objExc;
             }
     }
 }
Ejemplo n.º 3
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;
             }
     }
 }
Ejemplo n.º 4
0
 public function pxySetPrimaryEmail_Click($strFormId, $strControlId, $strParameter)
 {
     // Get and validate Email object
     $objEmail = Email::Load($strParameter);
     $objEmail->SetAsPrimary();
     $this->objPerson->Reload();
     $this->dtgEmails->Refresh();
 }
 public function SendMessage()
 {
     $facilitatorList = array();
     $groupInfo = array();
     // Get information for each selected group
     foreach ($this->rbtnSelectArray as $rbtnSelect) {
         if ($rbtnSelect->Checked) {
             $objGroup = Group::Load($rbtnSelect->ActionParameter);
             $objGroupParticipants = GroupParticipation::LoadArrayByGroupId($objGroup->Id);
             $bFoundContact = false;
             // Check for Contact person first
             foreach ($objGroupParticipants as $objParticipant) {
                 if ($objParticipant->GroupRoleId == $this->intGroupContactRoleId && $objParticipant->DateEnd == null) {
                     $objContact = Person::Load($objParticipant->PersonId);
                     $facilitatorList[] = $objContact;
                     $bFoundContact = true;
                     break;
                 }
             }
             // If contact person not found, grab facilitator
             if (!$bFoundContact) {
                 foreach ($objGroupParticipants as $objParticipant) {
                     if ($objParticipant->GroupRoleId == $this->intFacilitatorRoleId && $objParticipant->DateEnd == null) {
                         $objFacilitator = Person::Load($objParticipant->PersonId);
                         $facilitatorList[] = $objFacilitator;
                         break;
                     }
                 }
             }
             $ggGroup = GrowthGroup::Load($rbtnSelect->ActionParameter);
             $groupInfo[] = array(trim(str_replace(range(0, 9), '', $objGroup->Name)), $ggGroup->MeetingInfo);
         }
     }
     // Set debug mode
     //QEmailServer::$TestMode = true;
     //QEmailServer::$TestModeDirectory = __DOCROOT__ . '/../file_assets/emails';
     QEmailServer::$SmtpServer = SMTP_SERVER;
     // Create a new message
     // Note that you can list multiple addresses and that Qcodo supports Bcc and Cc
     $objMessage = new QEmailMessage();
     $objMessage->From = 'Carisa Hamilton <*****@*****.**>';
     $objMessage->To = $this->objRegistrant->Email;
     $objMessage->Bcc = '*****@*****.**';
     $objMessage->Subject = 'Invitation to Growth Groups';
     // Setup Plaintext Message
     $strBody = "Dear " . $this->objRegistrant->FirstName . ",\r\n\r\n";
     $strBody .= "Thank you for your interest in Growth Groups! Below is the information for one or more Growth Groups in your area. Please contact the facilitators below for more information about visiting. I've copied them on this e-mail so that they will know of your interest.\r\n\r\n";
     $strBody .= sprintf("%s %s\r\n%s\r\n%s\r\n\r\n", $this->objRegistrant->FirstName, $this->objRegistrant->LastName, $this->objRegistrant->Phone, $this->objRegistrant->Email);
     if (count($groupInfo) >= 1) {
         if ($facilitatorList[0]->PrimaryEmailId == null) {
             $emailArray = Email::LoadArrayByPersonId($facilitatorList[0]->Id);
             $email = $emailArray[0]->Address;
             // just grab the first one we find
         } else {
             $email = Email::Load($facilitatorList[0]->PrimaryEmailId)->Address;
         }
         $strBody .= sprintf("%s, %s \r\\Contact: %s %s\r\n%s\r\n\r\n", $groupInfo[0][0], $groupInfo[0][1], $facilitatorList[0]->FirstName, $facilitatorList[0]->LastName, $email);
         $objMessage->Cc = $email;
     }
     if (count($groupInfo) >= 2) {
         if ($facilitatorList[1]->PrimaryEmailId == null) {
             $emailArray = Email::LoadArrayByPersonId($facilitatorList[1]->Id);
             $email = $emailArray[0]->Address;
             // just grab the first one we find
         } else {
             $email = Email::Load($facilitatorList[1]->PrimaryEmailId)->Address;
         }
         $strBody .= sprintf("%s, %s \r\\Contact: %s %s\r\n%s\r\n\r\n", $groupInfo[1][0], $groupInfo[1][1], $facilitatorList[1]->FirstName, $facilitatorList[1]->LastName, $email);
         $objMessage->Cc .= ', ' . $email;
     }
     if (count($groupInfo) >= 3) {
         if ($facilitatorList[1]->PrimaryEmailId == null) {
             $emailArray = Email::LoadArrayByPersonId($facilitatorList[2]->Id);
             $email = $emailArray[0]->Address;
             // just grab the first one we find
         } else {
             $email = Email::Load($facilitatorList[2]->PrimaryEmailId)->Address;
         }
         $strBody .= sprintf("%s, %s \r\\Contact: %s %s\r\n%s\r\n", $groupInfo[2][0], $groupInfo[2][1], $facilitatorList[2]->FirstName, $facilitatorList[2]->LastName, $email);
         $objMessage->Cc .= ', ' . $email;
     }
     $strBody .= '\\r\\n* Please don\'t hesitate to visit a group for 2 to 3 times before prayerfully deciding if the ' . 'group is a good fit for you.\\r\\n\\r\\n';
     $strBody .= 'Regards, \\r\\nCarisa Hamilton';
     $objMessage->Body = $strBody;
     // Also setup HTML message (optional)
     $strBody = "Dear " . $this->objRegistrant->FirstName . ',<br/><br/>';
     $strBody .= 'Thank you for your interest in Growth Groups! Below is the information for one or more Growth Groups ' . 'in your area. <br>Please contact the facilitators below for more information about visiting. ' . 'I have copied them on this e-mail so that they will know of your interest.<br><br>';
     $strBody .= sprintf("%s %s<br>%s<br>%s<br><br>", $this->objRegistrant->FirstName, $this->objRegistrant->LastName, $this->objRegistrant->Phone, $this->objRegistrant->Email);
     if (count($groupInfo) >= 1) {
         if ($facilitatorList[0]->PrimaryEmailId == null) {
             $emailArray = Email::LoadArrayByPersonId($facilitatorList[0]->Id);
             $email = $emailArray[0]->Address;
             // just grab the first one we find
         } else {
             $email = Email::Load($facilitatorList[0]->PrimaryEmailId)->Address;
         }
         $strBody .= sprintf("<b>Option 1</b><br>%s, %s<br>Contact: %s %s<br>%s<br><br>", $groupInfo[0][0], $groupInfo[0][1], $facilitatorList[0]->FirstName, $facilitatorList[0]->LastName, $email);
         $objMessage->Cc .= ', ' . $email;
     }
     if (count($groupInfo) >= 2) {
         if ($facilitatorList[1]->PrimaryEmailId == null) {
             $emailArray = Email::LoadArrayByPersonId($facilitatorList[1]->Id);
             $email = $emailArray[0]->Address;
             // just grab the first one we find
         } else {
             $email = Email::Load($facilitatorList[1]->PrimaryEmailId)->Address;
         }
         $strBody .= sprintf("<b>Option 2</b><br>%s, %s <br><b>Contact:</b> %s %s<br>%s<br><br>", $groupInfo[1][0], $groupInfo[1][1], $facilitatorList[1]->FirstName, $facilitatorList[1]->LastName, $email);
         $objMessage->Cc .= ', ' . $email;
     }
     if (count($groupInfo) >= 3) {
         if ($facilitatorList[1]->PrimaryEmailId == null) {
             $emailArray = Email::LoadArrayByPersonId($facilitatorList[2]->Id);
             $email = $emailArray[0]->Address;
             // just grab the first one we find
         } else {
             $email = Email::Load($facilitatorList[2]->PrimaryEmailId)->Address;
         }
         $strBody .= sprintf("<b>Option 3</b><br>%s, %s <br><b>Contact:</b> %s %s<br>%s<br>", $groupInfo[2][0], $groupInfo[2][1], $facilitatorList[2]->FirstName, $facilitatorList[2]->LastName, $email);
         $objMessage->Cc .= ', ' . $email;
     }
     $strBody .= '<br>* Please don\'t hesitate to visit a group for 2 to 3 times before prayerfully deciding if the ' . 'group is a good fit for you.<br><br>';
     $strBody .= 'Regards,<br/><b>Carisa Hamilton</b>';
     $objMessage->HtmlBody = $strBody;
     // Add random/custom email headers
     $objMessage->SetHeader('x-application', 'Growth Groups Ministry');
     QEmailServer::Send($objMessage);
 }
Ejemplo n.º 6
0
 /**
  * Reload this Email from the database.
  * @return void
  */
 public function Reload()
 {
     // Make sure we are actually Restored from the database
     if (!$this->__blnRestored) {
         throw new QCallerException('Cannot call Reload() on a new, unsaved Email object.');
     }
     // Reload the Object
     $objReloaded = Email::Load($this->intId);
     // Update $this's local variables to match
     $this->PersonId = $objReloaded->PersonId;
     $this->strAddress = $objReloaded->strAddress;
 }