/** * Reload this HeadShot 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 HeadShot object.'); } // Reload the Object $objReloaded = HeadShot::Load($this->intId); // Update $this's local variables to match $this->PersonId = $objReloaded->PersonId; $this->dttDateUploaded = $objReloaded->dttDateUploaded; $this->ImageTypeId = $objReloaded->ImageTypeId; }
public function btnSave_Click() { $this->objPerson->SetCurrentHeadShot(null); foreach ($this->imgHeadShotArrayToDelete as $imgHeadShot) { if ($imgHeadShot->ActionParameter) { $objHeadShot = HeadShot::Load($imgHeadShot->ActionParameter); if ($objHeadShot->PersonId == $this->objPerson->Id) { $objHeadShot->Delete(); } } } foreach ($this->imgHeadShotArray as $imgHeadShot) { if (!$imgHeadShot->ActionParameter) { $objHeadShot = $this->objPerson->SaveHeadShot($imgHeadShot->ImagePath); } else { $objHeadShot = HeadShot::Load($imgHeadShot->ActionParameter); } if ($this->strSelectedImageControlId == $imgHeadShot->ControlId) { $this->objPerson->SetCurrentHeadShot($objHeadShot); } } QApplication::ExecuteJavaScript('document.location = "#general";'); }
/** * 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; } } }
/** * 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 HeadShotMetaControl * @param integer $intId primary key value * @param QMetaControlCreateType $intCreateType rules governing HeadShot object creation - defaults to CreateOrEdit * @return HeadShotMetaControl */ public static function Create($objParentObject, $intId = null, $intCreateType = QMetaControlCreateType::CreateOrEdit) { // Attempt to Load from PK Arguments if (strlen($intId)) { $objHeadShot = HeadShot::Load($intId); // HeadShot was found -- return it! if ($objHeadShot) { return new HeadShotMetaControl($objParentObject, $objHeadShot); } else { if ($intCreateType != QMetaControlCreateType::CreateOnRecordNotFound) { throw new QCallerException('Could not find a HeadShot 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 HeadShotMetaControl($objParentObject, new HeadShot()); }