/** * Creates the Topic and TopicLink for this Package object. * @param Person $objPerson person who created this package who will be credited with creating the linked topic * @return Topic */ public function CreateTopicAndTopicLink(Person $objPerson) { $objTopicLink = new TopicLink(); $objTopicLink->TopicLinkTypeId = TopicLinkType::Package; $objTopicLink->Package = $this; $objTopicLink->Save(); $objTopic = new Topic(); $objTopic->TopicLink = $objTopicLink; $objTopic->Name = $this->strName; $objTopic->Person = $objPerson; $objTopic->Save(); return $objTopic; }
/** * Creates the Topic and TopicLink for this Issue object. * @return Topic */ public function CreateTopicAndTopicLink() { $objTopicLink = new TopicLink(); $objTopicLink->TopicLinkTypeId = TopicLinkType::Issue; $objTopicLink->Issue = $this; $objTopicLink->Save(); $objTopic = new Topic(); $objTopic->TopicLink = $objTopicLink; $objTopic->Name = $this->strTitle; $objTopic->Person = $this->PostedByPerson; $objTopic->Save(); return $objTopic; }
/** * Creates the Topic and TopicLink for this Issue object. * @return Topic */ protected function CreateTopicAndTopicLink() { $objTopicLink = new TopicLink(); $objTopicLink->TopicLinkTypeId = TopicLinkType::WikiItem; $objTopicLink->WikiItem = $this; $objTopicLink->Save(); $objTopic = new Topic(); $objTopic->TopicLink = $objTopicLink; $objTopic->Name = $this->CurrentName; $objTopic->Person = $this->CurrentPostedByPerson; $objTopic->Save(); return $objTopic; }