Exemple #1
0
 static function getLastContent($type, $limit)
 {
     $content_roots = Content::where('type', '=', $type)->where('parent_id', '=', 0)->where('published', '=', 1)->get();
     $content_arr_with_images = [];
     if (isset($content_roots) && $content_roots->count()) {
         $content_roots_arr = $content_roots->toArray();
         if (isset($content_roots_arr) && is_array($content_roots_arr) && count($content_roots_arr)) {
             $content_arr = [];
             $root = new Content();
             foreach ($content_roots_arr as $root_arr) {
                 $content_arr = array_merge($content_arr, $root->buildCategoriesContent($type, $root_arr['id']));
             }
             if (isset($content_arr) && is_array($content_arr) && count($content_arr)) {
                 $content_pages_arr = [];
                 foreach ($content_arr as $element) {
                     $content_pages_arr[$element['id']] = $element;
                 }
                 krsort($content_pages_arr);
                 $i = 0;
                 $c_arr = [];
                 foreach ($content_pages_arr as $content_page) {
                     if ($i < $limit && $content_page['published'] == 1) {
                         $c_arr[] = $content_page;
                         $i++;
                     }
                 }
             }
         }
         if (isset($c_arr) && is_array($c_arr)) {
             $content_obj = new Content();
             $content_arr_with_date = $content_obj->convertDate($c_arr);
             $content_arr_with_images = $content_obj->addPreviewImages($content_arr_with_date);
         }
     }
     return $content_arr_with_images;
 }