Example #1
0
 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;
 }
Example #2
0
 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;
     }
 }