getLanguageNames() public static method

Returns the list of languages stored in the database in an array.
Deprecation: since version 1.5.2
public static getLanguageNames ( boolean $active = false ) : array
$active boolean True/False according to the status of the language.
return array
Esempio n. 1
0
<?php

return ['bootstrap' => ['translatemanager', 'languagepicker'], 'modules' => ['utility' => ['class' => 'c006\\utility\\migration\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'gallery' => ['class' => 'wolfguard\\gallery\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'pages' => ['class' => 'bupy7\\pages\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'pathToImages' => '@webroot/uploads/images', 'urlToImages' => '/uploads/images', 'pathToFiles' => '@webroot/uploads/files', 'urlToFiles' => '/uploads/files', 'uploadImage' => true, 'uploadFile' => true, 'addImage' => true, 'addFile' => true, 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'menu' => ['class' => 'cornernote\\menu\\Module', 'controllerMap' => ['menu' => 'dyar74\\admin\\controllers\\MenuController'], 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'setting' => ['class' => 'funson86\\setting\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'controllerNamespace' => 'funson86\\setting\\controllers', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'video_gallery' => ['class' => 'wolfguard\\video_gallery\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'block' => ['class' => 'wolfguard\\block\\Module', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]]], 'user' => ['class' => 'dektrium\\user\\Module', 'enableUnconfirmedLogin' => true, 'confirmWithin' => 21600, 'cost' => 12, 'admins' => ['admin'], 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'modelMap' => ['User' => 'dyar74\\admin\\models\\User']], 'translatemanager' => ['class' => 'lajax\\translatemanager\\Module', 'root' => '@app', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'allowedIPs' => ['127.0.0.1', '10.21.146.*', '213.111.122.199'], 'roles' => ['admin', 'editor'], 'tmpDir' => '@runtime', 'phpTranslators' => ['::t'], 'jsTranslators' => ['lajax.t'], 'patterns' => ['*.js', '*.php'], 'ignoredCategories' => ['yii'], 'ignoredItems' => ['config'], 'scanTimeLimit' => null], 'permit' => ['class' => 'developeruz\\db_rbac\\Yii2DbRbac', 'layout' => '@vendor/dyar74/yii2-admin/views/layouts/admin.php', 'as access' => ['class' => 'yii\\filters\\AccessControl', 'rules' => [['allow' => true, 'roles' => ['admin']]]], 'params' => ['userClass' => 'dyar74\\admin\\models\\User']]], 'components' => ['setting' => ['class' => 'funson86\\setting\\Setting'], 'translatemanager' => ['class' => 'lajax\\translatemanager\\Component'], 'languagepicker' => ['class' => 'lajax\\languagepicker\\Component', 'languages' => function () {
    // List of available languages (icons only)
    return array_keys(\lajax\translatemanager\models\Language::getLanguageNames(true));
}, 'cookieName' => 'language', 'expireDays' => 64], 'urlManager' => ['rules' => ['<module:\\w+>/<controller:\\w+>/<action:(\\w|-)+>' => '<module>/<controller>/<action>', '<module:\\w+>/<controller:\\w+>/<action:(\\w|-)+>/<id:\\d+>' => '<module>/<controller>/<action>', 'admin' => 'admin/admin', 'admin/<controller:\\w+>/<action:[\\w-]+>/<id:\\d+>' => 'admin/<controller>/<action>', 'admin/<module:\\w+>/<controller:\\w+>/<action:[\\w-]+>/<id:\\d+>' => 'admin/<module>/<controller>/<action>', '/admin/translatemanager/language/create' => '/translatemanager/language/create', '/admin/translatemanager/language/list' => '/translatemanager/language/list', '/admin/translatemanager/language/scan' => '/translatemanager/language/scan', '/admin/translatemanager/language/optimizer' => '/translatemanager/language/optimizer', '/admin/menu' => '/menu/menu', '/admin/utility' => '/utility', '/admin/setting' => '/setting', '/admin/gallery' => '/gallery/admin', '/admin/video-gallery' => '/video_gallery/admin', '/admin/block' => '/block/admin', '/admin/gallery/<action:[\\w-]+>/<id:\\d+>' => '/gallery/admin/<action:[\\w-]+>/<id:\\d+>', '/admin/pages/manager/<action:[\\w-]+>/<id:\\d+>' => '/pages/manager/<action:[\\w-]+>/<id:\\d+>']], 'user' => ['identityClass' => 'dyar74\\admin\\models\\User', 'loginUrl' => ['/user/login']], 'view' => ['theme' => ['pathMap' => ['@dektrium/user/views/admin' => '@dyar74/admin/views/user', '@bupy7/pages/views/manager' => '@dyar74/admin/views/manager', '@cornernote/menu/views/menu' => '@dyar74/admin/views/menu']]], 'i18n' => ['translations' => ['*' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'app*' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'bupy7/pages/core' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'funson86/setting' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'block' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'video_gallery' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'gallery' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'utility' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'menu' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'user' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'db_rbac' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'rbac' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true], 'database' => ['class' => 'yii\\i18n\\DbMessageSource', 'db' => 'db', 'forceTranslation' => true, 'sourceLanguage' => 'en-US', 'sourceMessageTable' => 'language_source', 'messageTable' => 'language_translate', 'cachingDuration' => 86400, 'enableCaching' => true]]]]];
 /**
  * @staticvar array $language_names caching the list of languages.
  * @return string
  */
 public function getLanguageName()
 {
     static $language_names;
     if (!$language_names || empty($language_names[$this->language])) {
         $language_names = Language::getLanguageNames();
     }
     return empty($language_names[$this->language]) ? $this->language : $language_names[$this->language];
 }
$this->params['breadcrumbs'][] = ['label' => Yii::t('language', 'Languages'), 'url' => ['list']];
$this->params['breadcrumbs'][] = $this->title;
?>
<h1>
    <?php 
echo $this->title;
?>
</h1>
<?php 
echo Html::hiddenInput('language_id', $language_id, ['id' => 'language_id', 'data-url' => Yii::$app->urlManager->createAbsoluteUrl('/translatemanager/language/save')]);
?>
<div id="translates" class="<?php 
echo $language_id;
?>
">
    <?php 
Pjax::begin(['id' => 'translates']);
$form = ActiveForm::begin(['method' => 'get', 'id' => 'search-form', 'enableAjaxValidation' => false, 'enableClientValidation' => false]);
echo $form->field($searchModel, 'source')->dropDownList(['' => Yii::t('language', 'Original')] + Lang::getLanguageNames(true))->label(Yii::t('language', 'Source language'));
ActiveForm::end();
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['format' => 'raw', 'filter' => Language::getCategories(), 'attribute' => 'category', 'filterInputOptions' => ['class' => 'form-control', 'id' => 'category']], ['format' => 'raw', 'attribute' => 'message', 'filterInputOptions' => ['class' => 'form-control', 'id' => 'message'], 'label' => Yii::t('language', 'Source'), 'content' => function ($data) {
    return Html::textarea('LanguageSource[' . $data->id . ']', $data->source, ['class' => 'form-control source', 'readonly' => 'readonly']);
}], ['format' => 'raw', 'attribute' => 'translation', 'filterInputOptions' => ['class' => 'form-control', 'id' => 'translation'], 'label' => Yii::t('language', 'Translation'), 'content' => function ($data) {
    return Html::textarea('LanguageTranslate[' . $data->id . ']', $data->translation, ['class' => 'form-control translation', 'data-id' => $data->id, 'tabindex' => $data->id]);
}], ['format' => 'raw', 'label' => Yii::t('language', 'Action'), 'content' => function ($data) {
    return Html::button(Yii::t('language', 'Save'), ['type' => 'button', 'data-id' => $data->id, 'class' => 'btn btn-lg btn-success']);
}]]]);
Pjax::end();
?>

</div>