Browse Source

Use Language entity on api_get_language_info function - refs BT#11015

Angel Fernando Quiroz Campos 8 years ago
parent
commit
ad82e6a58c
1 changed files with 18 additions and 9 deletions
  1. 18 9
      main/inc/lib/api.lib.php

+ 18 - 9
main/inc/lib/api.lib.php

@@ -4255,15 +4255,24 @@ function api_get_language_from_type($lang_type)
     return $return;
 }
 
-function api_get_language_info($language_id) {
-    $tbl_admin_languages = Database :: get_main_table(TABLE_MAIN_LANGUAGE);
-    $sql = 'SELECT * FROM '.$tbl_admin_languages.' WHERE id = "'.intval($language_id).'"';
-    $rs = Database::query($sql);
-    $language_info = array();
-    if (Database::num_rows($rs)) {
-        $language_info = Database::fetch_array($rs,'ASSOC');
-    }
-    return $language_info;
+/**
+ * Get the language information by its id
+ * @param int $languageId
+ * @return array
+ */
+function api_get_language_info($languageId) {
+    $language = Database::getManager()
+        ->find('ChamiloCoreBundle:Language', intval($languageId));
+
+    return [
+        'id' => $language->getId(),
+        'original_name' => $language->getOriginalName(),
+        'english_name' => $language->getEnglishName(),
+        'isocode' => $language->getIsocode(),
+        'dokeos_folder' => $language->getDokeosFolder(),
+        'available' => $language->getAvailable(),
+        'parent_id' => $language->getParent() ? $language->getParent()->getId() : null
+    ];
 }
 
 /**