/** * Gets the list of current votes on this object by the current user * * @param Member $user * * @return ArrayList */ public function currentVotesByUser($user = null) { if (!$user) { $user = $this->securityContext->getMember(); } $votes = MicroPostVote::get()->filter(array('UserID' => $user->ID, 'PostID' => $this->ID)); return $votes->toArray(); }
/** * Lookup files that you have uploaded * * @param string $fileId */ public function fileLookup($fileId) { $member = $this->securityContext->getMember(); if (!$member) { return; } $file = File::get()->filter(array('ID' => $fileId, 'OwnerID' => $member->ID))->first(); if ($file && $file->ID) { return array('Title' => $file->Title, 'Link' => $file->getAbsoluteURL(), 'IsImage' => $file instanceof Image, 'ID' => $file->ID); } }
public function UserFeed() { if (!$this->securityContext->getMember()) { // return; } $id = $this->ViewingUserID(); if ($id) { $user = DataObject::get_by_id('Member', $id); if ($user && $user->exists()) { $data = $this->microBlogService->getStatusUpdates($user); } } else { if ($this->securityContext->getMember()) { $data = $this->microBlogService->getTimeline($this->securityContext->getMember()); } } return $data; }