示例#1
0
 /**
  * Get lastest blog for ApPageBuilder module
  * @param type $params
  * @return type
  */
 public function getBlogsFont($params)
 {
     $config = LeoBlogConfig::getInstance();
     $id_categories = '';
     if (isset($params['chk_cat'])) {
         # validate module
         $id_categories = $params['chk_cat'];
     }
     $order_by = isset($params['order_by']) ? $params['order_by'] : 'id_leoblog_blog';
     $order_way = isset($params['order_way']) ? $params['order_way'] : 'DESC';
     $helper = LeoBlogHelper::getInstance();
     $limit = (int) $params['nb_blogs'];
     $blogs = LeoBlogBlog::getListBlogsForApPageBuilder($id_categories, $this->context->language->id, $limit, $order_by, $order_way, array(), true);
     $authors = array();
     $image_w = (int) $config->get('listing_leading_img_width', 690);
     $image_h = (int) $config->get('listing_leading_img_height', 300);
     foreach ($blogs as $key => &$blog) {
         $blog = LeoBlogHelper::buildBlog($helper, $blog, $image_w, $image_h, $config);
         if ($blog['id_employee']) {
             if (!isset($authors[$blog['id_employee']])) {
                 $authors[$blog['id_employee']] = new Employee($blog['id_employee']);
             }
             $blog['author'] = $authors[$blog['id_employee']]->firstname . ' ' . $authors[$blog['id_employee']]->lastname;
             $blog['author_link'] = $helper->getBlogAuthorLink($authors[$blog['id_employee']]->id);
         } else {
             $blog['author'] = '';
             $blog['author_link'] = '';
         }
         unset($key);
         # validate module
     }
     return $blogs;
 }