/** * Initialize all languages from main table to allLanguages and struct this array * * @param tinyint $whereActive */ private static function initAllLanguages($whereActive = 1) { if (!empty(self::$allLanguages)) { return; } foreach (rad_dbpdo::queryAll('SELECT lng_id,lng_name,lng_code,lng_img,lng_mainsite,lng_mainadmin,lng_maincontent,lng_active FROM ' . RAD . 'lang where lng_active=? ORDER BY lng_position, lng_name', array($whereActive)) as $row) { if ($row['lng_mainsite']) { self::$mainsiteID = (int) $row['lng_id']; } if ($row['lng_mainadmin']) { self::$mainadminID = (int) $row['lng_id']; } if ($row['lng_maincontent']) { self::$maincontentID = (int) $row['lng_id']; self::$maincontentObj = new struct_core_lang($row); } self::$allLanguages[$row['lng_code']] = new struct_core_lang($row); } }