/** * @depends testIsUserAParticipant */ public function testResolveConversationParticipants() { $super = Yii::app()->user->userModel; $jack = UserTestHelper::createBasicUser('jack'); $steven = User::getByUsername('steven'); $conversation = new Conversation(); $conversation->owner = Yii::app()->user->userModel; $conversation->subject = 'Test Resolve Conversation Participants'; $conversation->description = 'This is for testing conversation participants.'; $this->assertTrue($conversation->save()); $participants = ConversationParticipantsUtil::getConversationParticipants($conversation); $this->assertEquals(0, count($participants)); $conversationParticipant = new ConversationParticipant(); $conversationParticipant->person = $jack; $conversation->conversationParticipants->add($conversationParticipant); $this->assertEquals(0, count($participants)); $participants = ConversationParticipantsUtil::getConversationParticipants($conversation); $this->assertEquals(1, count($participants)); $conversationParticipant = new ConversationParticipant(); $conversationParticipant->person = $steven; $conversation->conversationParticipants->add($conversationParticipant); $participants = ConversationParticipantsUtil::getConversationParticipants($conversation); $this->assertEquals(2, count($participants)); }
/** * @param Conversation $conversation * @return array */ public static function resolvePeopleOnConversation(Conversation $conversation) { $people = ConversationParticipantsUtil::getConversationParticipants($conversation); $people[] = $conversation->owner; return $people; }