function get_languages($lang_id = 0, $lang = '', $query = '') { $lang_array = ['ge' => 'ქართული', 'en' => 'English', 'ru' => 'Русский']; if ($lang_id > 0) { $items = empty($query) ? App\Article::select('lang')->where('lang_id', $lang_id)->get() : $query; if (count($items) > 0) { foreach ($items as $item) { if ($item->lang != $lang) { unset($lang_array[$item->lang]); } } } } return $lang_array; }
function get_pages($num, $cat = 1) { global $registry; $pg = array(); if (!is_array($num)) { $registry['cat'] = $num; } else { $registry['cat'] = $cat; } $pages = Cache::rememberForever('pages_' . $registry['cat'] . '_' . \App::getLocale(), function () { global $registry; return App\Article::select('id', 'slug', 'title', 'translate_slug')->getone($registry['cat'])->published()->language()->get(); }); if (is_array($num) && count($num) > 0) { foreach ($pages as $page) { if (in_array($page->id, $num)) { $pg[] = $page; } } return $pg; } else { return $pages; } }