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