/** * Sets contents of passed object to values from current object. * * If desired, this method can also make copies of all associated (fkey referrers) * objects. * * @param object $copyObj An object of Agency (or compatible) type. * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. * @throws PropelException */ public function copyInto($copyObj, $deepCopy = false) { $copyObj->setName($this->name); $copyObj->setAddress1($this->address1); $copyObj->setAddress2($this->address2); $copyObj->setCity($this->city); $copyObj->setCounty($this->county); $copyObj->setState($this->state); $copyObj->setCountry($this->country); $copyObj->setZipcode($this->zipcode); $copyObj->setPhone($this->phone); $copyObj->setComment($this->comment); $copyObj->setFaxPhone($this->fax_phone); $copyObj->setFaxComment($this->fax_comment); $copyObj->setEmail($this->email); if ($deepCopy) { // important: temporarily setNew(false) because this affects the behavior of // the getter/setter methods for fkey referrer objects. $copyObj->setNew(false); foreach ($this->getCamps() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addCamp($relObj->copy($deepCopy)); } } foreach ($this->getMissionsRelatedByAgencyId() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addMissionRelatedByAgencyId($relObj->copy($deepCopy)); } } foreach ($this->getMissionsRelatedByOtherAgencyId() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addMissionRelatedByOtherAgencyId($relObj->copy($deepCopy)); } } foreach ($this->getRequesters() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addRequester($relObj->copy($deepCopy)); } } } // if ($deepCopy) $copyObj->setNew(true); $copyObj->setId(NULL); // this is a auto-increment column, so set to default value }
/** * Sets contents of passed object to values from current object. * * If desired, this method can also make copies of all associated (fkey referrers) * objects. * * @param object $copyObj An object of Person (or compatible) type. * @param boolean $deepCopy Whether to also copy all rows that refer (by fkey) to the current row. * @throws PropelException */ public function copyInto($copyObj, $deepCopy = false) { $copyObj->setTitle($this->title); $copyObj->setFirstName($this->first_name); $copyObj->setLastName($this->last_name); $copyObj->setAddress1($this->address1); $copyObj->setAddress2($this->address2); $copyObj->setCity($this->city); $copyObj->setCounty($this->county); $copyObj->setState($this->state); $copyObj->setCountry($this->country); $copyObj->setZipcode($this->zipcode); $copyObj->setDayPhone($this->day_phone); $copyObj->setDayComment($this->day_comment); $copyObj->setEveningPhone($this->evening_phone); $copyObj->setEveningComment($this->evening_comment); $copyObj->setMobilePhone($this->mobile_phone); $copyObj->setMobileComment($this->mobile_comment); $copyObj->setPagerPhone($this->pager_phone); $copyObj->setPagerComment($this->pager_comment); $copyObj->setOtherPhone($this->other_phone); $copyObj->setOtherComment($this->other_comment); $copyObj->setFaxPhone1($this->fax_phone1); $copyObj->setFaxComment1($this->fax_comment1); $copyObj->setAutoFax($this->auto_fax); $copyObj->setFaxPhone2($this->fax_phone2); $copyObj->setFaxComment2($this->fax_comment2); $copyObj->setEmail($this->email); $copyObj->setEmailTextOnly($this->email_text_only); $copyObj->setEmailBlocked($this->email_blocked); $copyObj->setUsername($this->username); $copyObj->setPassword($this->password); $copyObj->setComment($this->comment); $copyObj->setWfPolicyAgreed($this->wf_policy_agreed); $copyObj->setWfPolicyAgreedDate($this->wf_policy_agreed_date); $copyObj->setPagerEmail($this->pager_email); $copyObj->setBlockMailings($this->block_mailings); $copyObj->setNewsletter($this->newsletter); $copyObj->setGender($this->gender); $copyObj->setDeceased($this->deceased); $copyObj->setDeceasedComment($this->deceased_comment); $copyObj->setSecondaryEmail($this->secondary_email); $copyObj->setDeceasedDate($this->deceased_date); $copyObj->setMiddleName($this->middle_name); $copyObj->setSuffix($this->suffix); $copyObj->setNickname($this->nickname); $copyObj->setVeteran($this->veteran); $copyObj->setCreatedAt($this->created_at); if ($deepCopy) { // important: temporarily setNew(false) because this affects the behavior of // the getter/setter methods for fkey referrer objects. $copyObj->setNew(false); foreach ($this->getBoardMembers() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addBoardMember($relObj->copy($deepCopy)); } } foreach ($this->getCompanions() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addCompanion($relObj->copy($deepCopy)); } } foreach ($this->getContacts() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addContact($relObj->copy($deepCopy)); } } foreach ($this->getDonors() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addDonor($relObj->copy($deepCopy)); } } foreach ($this->getEmailListPersons() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addEmailListPerson($relObj->copy($deepCopy)); } } foreach ($this->getEmailQueues() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addEmailQueue($relObj->copy($deepCopy)); } } foreach ($this->getEmailTemplates() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addEmailTemplate($relObj->copy($deepCopy)); } } foreach ($this->getMembers() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addMember($relObj->copy($deepCopy)); } } foreach ($this->getPassengers() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addPassenger($relObj->copy($deepCopy)); } } foreach ($this->getPasswordRequests() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addPasswordRequest($relObj->copy($deepCopy)); } } foreach ($this->getPersonRoles() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addPersonRole($relObj->copy($deepCopy)); } } $relObj = $this->getPersonalNote(); if ($relObj) { $copyObj->setPersonalNote($relObj->copy($deepCopy)); } foreach ($this->getRequesters() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addRequester($relObj->copy($deepCopy)); } } foreach ($this->getWingLeaders() as $relObj) { if ($relObj !== $this) { // ensure that we don't try to copy a reference to ourselves $copyObj->addWingLeader($relObj->copy($deepCopy)); } } } // if ($deepCopy) $copyObj->setNew(true); $copyObj->setId(NULL); // this is a auto-increment column, so set to default value }