/** * Get newsfeed item as HTML * * @static * @param Model_NewsfeedItem $item * @return string */ public static function get(Model_NewsFeedItem $item) { $text = ''; switch ($item->type) { case self::TYPE_DEFAULT_IMAGE: $image = Model_Image::factory($item->data['image_id']); if ($image->loaded()) { $text = __('changed their default image'); } break; case self::TYPE_FRIEND: if ($item->is_aggregate()) { if ($links = self::get_links($item)) { $text = __('added :friends as friends', array(':friends' => Text::implode_and($links))); } } else { if ($link = self::get_link($item)) { $text = __('added :friend as a friend', array(':friend' => $link)); } } break; case self::TYPE_LOGIN: $text = __('logged in'); break; } return $text; }
/** * Get newsfeed item as HTML * * @static * @param Model_NewsfeedItem $item * @return string */ public static function get(Model_NewsFeedItem $item) { $link = $item->is_aggregate() ? implode('<br>', self::get_links($item)) : self::get_link($item); if (!$link) { return ''; } $text = ''; switch ($item->type) { case self::TYPE_VENUE: $text = $item->is_aggregate() ? __('added new venues') : __('added a new venue'); break; case self::TYPE_VENUE_EDIT: $text = $item->is_aggregate() ? __('updated venues') : __('updated a venue'); break; } return $text . '<br>' . $link; }
/** * Get newsfeed item as HTML * * @static * @param Model_NewsfeedItem $item * @return string */ public static function get(Model_NewsFeedItem $item) { $link = $item->is_aggregate() ? implode('<br>', self::get_links($item)) : self::get_link($item); if (!$link) { return ''; } $text = ''; switch ($item->type) { case self::TYPE_REPLY: $text = $item->is_aggregate() ? __('replied to topics') : __('replied to a topic'); break; case self::TYPE_TOPIC: $text = $item->is_aggregate() ? __('started new topics') : __('started a new topic'); break; } return $text . '<br>' . $link; }