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