modules/Settings/LangManagement/views/GetLabels.php
<?php
/**
* GetLabels View Class for LangManagement.
*
* @copyright YetiForce S.A.
* @license YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)
* @author Mariusz Krzaczkowski <m.krzaczkowski@yetiforce.com>
* @author Radosław Skrzypczak <r.skrzypczak@yetiforce.com>
*/
class Settings_LangManagement_GetLabels_View extends Settings_Vtiger_BasicModal_View
{
public function getSize(App\Request $request)
{
return 'modal-lg';
}
public function process(App\Request $request)
{
$qualifiedModuleName = $request->getModule(false);
$langBase = $request->getByType('langBase', 1);
$lang = $request->getByType('lang', 1);
$sourceModule = $request->getByType('sourceModule', 2);
$data = [];
if (!empty($lang) && $lang !== $langBase && !empty($sourceModule)) {
$moduleModel = Settings_LangManagement_Module_Model::getInstance($qualifiedModuleName);
$data = $moduleModel->getStatsData($langBase, $lang, $sourceModule);
if (isset($data[$sourceModule])) {
$data = $data[$sourceModule];
}
}
$viewer = $this->getViewer($request);
$viewer->assign('LANG', $lang);
$viewer->assign('SOURCE_MODULE', $sourceModule);
$viewer->assign('DATA', $data);
$this->preProcess($request);
$viewer->view('GetLabels.tpl', $qualifiedModuleName);
$this->postProcess($request);
}
}