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