Changeset 10038
- Timestamp:
- 08/07/2015 02:07:41 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bp-messages/bp-messages-template.php
r9946 r10038 1847 1847 $this->thread = new BP_Messages_Thread( $thread_id, $order, $args ); 1848 1848 $this->message_count = count( $this->thread->messages ); 1849 1850 $last_message_index = $this->message_count - 1;1851 $this->thread->last_message_id = $this->thread->messages[ $last_message_index ]->id;1852 $this->thread->last_message_date = $this->thread->messages[ $last_message_index ]->date_sent;1853 $this->thread->last_sender_id = $this->thread->messages[ $last_message_index ]->sender_id;1854 $this->thread->last_message_subject = $this->thread->messages[ $last_message_index ]->subject;1855 $this->thread->last_message_content = $this->thread->messages[ $last_message_index ]->message;1856 1849 } 1857 1850 -
trunk/src/bp-messages/classes/class-bp-messages-thread.php
r9951 r10038 29 29 * 30 30 * @since BuddyPress (1.0.0) 31 * @var object31 * @var array 32 32 */ 33 33 public $messages; … … 37 37 * 38 38 * @since BuddyPress (1.0.0) 39 * @var object39 * @var array 40 40 */ 41 41 public $recipients; … … 164 164 $this->messages = array_reverse( $this->messages ); 165 165 } 166 167 $last_message_index = count( $this->messages ) - 1; 168 $this->last_message_id = $this->messages[ $last_message_index ]->id; 169 $this->last_message_date = $this->messages[ $last_message_index ]->date_sent; 170 $this->last_sender_id = $this->messages[ $last_message_index ]->sender_id; 171 $this->last_message_subject = $this->messages[ $last_message_index ]->subject; 172 $this->last_message_content = $this->messages[ $last_message_index ]->message; 166 173 167 174 foreach ( (array) $this->messages as $key => $message ) { -
trunk/tests/phpunit/testcases/messages/class.bp-messages-thread.php
r9819 r10038 403 403 $this->assertEquals( null, BP_Messages_Thread::is_valid( 999 ) ); 404 404 } 405 406 /** 407 * @group last_message 408 */ 409 public function test_last_message_populated() { 410 $u1 = $this->factory->user->create(); 411 $u2 = $this->factory->user->create(); 412 413 $date = bp_core_current_time(); 414 415 $t1 = $this->factory->message->create( array( 416 'sender_id' => $u1, 417 'recipients' => array( $u2 ), 418 'subject' => 'Foo', 419 'date_sent' => $date, 420 'content' => 'Bar and baz.', 421 ) ); 422 423 $thread = new BP_Messages_Thread( $t1 ); 424 425 $this->assertNotNull( $thread->last_message_id ); 426 $this->assertEquals( 'Foo', $thread->last_message_subject ); 427 $this->assertEquals( $u1, $thread->last_sender_id ); 428 $this->assertEquals( $date, $thread->last_message_date ); 429 $this->assertEquals( 'Bar and baz.', $thread->last_message_content ); 430 } 405 431 }
Note: See TracChangeset
for help on using the changeset viewer.