/**
  * 
  */
 public function testMarkTimelineEventAsStarred()
 {
     $member = $this->objFromFixture('Member', 'reciever');
     TimelineEvent::notify($member, 'Im important message to u!');
     $this->assertEquals(0, TimelineEvent::get_starred($member)->count());
     $notifications = TimelineEvent::get_all($member);
     $this->assertEquals(1, $notifications->count());
     $notifications->first()->markAsStarred();
     $this->assertEquals(1, TimelineEvent::get_starred($member)->count());
     $notifications->first()->markAsNotStarred();
     $this->assertEquals(0, TimelineEvent::get_starred($member)->count());
 }
 /**
  * 
  * @param SS_HTTPRequest $request
  */
 public function run($request)
 {
     $memberEmail = $request->requestVar('email');
     $message = trim($request->requestVar('message'));
     if (!$memberEmail) {
         echo 'Please provide an email, eg ?email=user@example.com' . PHP_EOL;
         exit(1);
     }
     $members = Member::get()->filter('Email', $memberEmail);
     if (!$members->count()) {
         echo 'Please provide an existing member email' . PHP_EOL;
         exit(1);
     }
     $member = $members->first();
     if (!$message) {
         echo 'Please provide a message, eg ?message=hello' . PHP_EOL;
         exit(1);
     }
     TimelineEvent::notify($member, $message);
     echo 'Member ' . $member->Email . ' has been notified' . PHP_EOL;
 }