コード例 #1
0
 public static function get_feed_div($feeds, $number_of_items_per_feed, $options = array('length' => 'summaries'))
 {
     $div = new HTMLTags_Div();
     $div->set_attribute_str('class', 'feeds-wrapper');
     foreach ($feeds as $feed) {
         // print_r($feed);exit;
         /** 
          * summary_display_quantity_multiplier
          * This multiplier allows us to give some feeds more headlines if they
          * tend to have short summaries
          */
         if ($options['length'] == 'summaries' && isset($feed['summary_display_quantity_multiplier'])) {
             $number_of_items_per_feed = round($number_of_items_per_feed * $feed['summary_display_quantity_multiplier']);
         }
         $feed['items'] = FeedAggregator_DatabaseHelper::get_items_for_feed_id($feed['id'], NULL, 0, $number_of_items_per_feed);
         // print_r($feed);exit;
         switch ($options['length']) {
             case 'summaries':
                 $div->append(FeedAggregator_DisplayHelper::get_feed_summary_div($feed));
                 break;
             case 'headlines':
                 $div->append(FeedAggregator_DisplayHelper::get_feed_headlines_div($feed));
                 break;
             default:
                 $div->append(FeedAggregator_DisplayHelper::get_feed_summary_div($feed));
         }
     }
     return $div;
 }