HOR-3209
Web Entry 2.0 Rest - Languages EP ACCEPTACE CRITERIA 1. The result should include the detailed fields. 2. The result should include the installed languages. 3. User should be logged.
This commit is contained in:
42
workflow/engine/src/ProcessMaker/BusinessModel/Language.php
Normal file
42
workflow/engine/src/ProcessMaker/BusinessModel/Language.php
Normal file
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace ProcessMaker\BusinessModel;
|
||||
|
||||
use Translation;
|
||||
|
||||
/**
|
||||
* Translation class
|
||||
*
|
||||
*/
|
||||
class Language
|
||||
{
|
||||
|
||||
/**
|
||||
* Web Entry 2.0 Rest - Get languages
|
||||
*
|
||||
* @category HOR-3209,PROD-181
|
||||
* @return array
|
||||
*/
|
||||
public function getLanguageList()
|
||||
{
|
||||
$Translations = new Translation();
|
||||
$translationsTable = $Translations->getTranslationEnvironments();
|
||||
|
||||
$availableLangArray = [];
|
||||
|
||||
foreach ($translationsTable as $locale) {
|
||||
$row['LANG_ID'] = $locale['LOCALE'];
|
||||
|
||||
if ($locale['COUNTRY'] != '.') {
|
||||
$row['LANG_NAME'] = $locale['LANGUAGE'].' ('.
|
||||
(ucwords(strtolower($locale['COUNTRY']))).')';
|
||||
} else {
|
||||
$row['LANG_NAME'] = $locale['LANGUAGE'];
|
||||
}
|
||||
|
||||
$availableLangArray [] = $row;
|
||||
}
|
||||
|
||||
return $availableLangArray;
|
||||
}
|
||||
}
|
||||
@@ -52,6 +52,24 @@ class System extends Api
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a list of the installed languages.
|
||||
*
|
||||
* @category HOR-3209,PROD-181
|
||||
* @return array
|
||||
* @url GET /languages
|
||||
*/
|
||||
public function doGetLanguages()
|
||||
{
|
||||
try {
|
||||
$language = new \ProcessMaker\BusinessModel\Language;
|
||||
$list = $language->getLanguageList();
|
||||
return ["data" => $list];
|
||||
} catch (\Exception $e) {
|
||||
throw (new RestException(Api::STAT_APP_EXCEPTION, $e->getMessage()));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @return array
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user