/** * */ 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; }