function _hosting_package_instances_load_languages in Hosting 7.3
Same name and namespace in other branches
- 6.2 package/hosting_package.instance.inc \_hosting_package_instances_load_languages()
- 7.4 package/hosting_package.instance.inc \_hosting_package_instances_load_languages()
Get the languages associated with an instance of a package.
2 calls to _hosting_package_instances_load_languages()
- _hosting_package_instances_load in package/
hosting_package.instance.inc - Internal function for hosting_package_instance(s)_load.
- _hosting_package_instance_languages in package/
hosting_package.instance.inc
File
- package/
hosting_package.instance.inc, line 226 - API for mapping packages to various Hosting node types
Code
function _hosting_package_instances_load_languages($instance_id = NULL, $reset = FALSE) {
static $instances = array();
if (!empty($reset)) {
$instances = array();
}
// Build the array of languages if requested and we need to.
if (!is_null($instance_id) && !isset($instances[$instance_id])) {
$languages = array(
'en' => 'en',
);
// load language options: if argument is null, load all language options
$lang_result = db_query("SELECT DISTINCT(language) FROM {hosting_package_languages} WHERE iid = :iid", array(
':iid' => $instance_id,
));
while ($language = $lang_result
->fetch()) {
$languages[$language->language] = _hosting_language_name($language->language);
}
$instances[$instance_id] = $languages;
}
// Return the array of languages if requested.
return !is_null($instance_id) ? $instances[$instance_id] : NULL;
}