YetiForceCompany/YetiForceCRM

View on GitHub
modules/Settings/Inventory/views/CreditLimits.php

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
<?php

/**
 * @copyright YetiForce S.A.
 * @license   YetiForce Public License 6.5 (licenses/LicenseEN.txt or yetiforce.com)
 * @author    Radosław Skrzypczak <r.skrzypczak@yetiforce.com>
 * @author    Mariusz Krzaczkowski <m.krzaczkowski@yetiforce.com>
 */
class Settings_Inventory_CreditLimits_View extends Settings_Vtiger_Index_View
{
    use \App\Controller\ExposeMethod;

    public function getView()
    {
        return 'CreditLimits';
    }

    /**
     * Process template name.
     *
     * @param \App\Request $request
     *
     * @return string
     */
    public function processTplName(App\Request $request)
    {
        return 'Index.tpl';
    }

    public function process(App\Request $request)
    {
        $mode = $request->getMode();
        if (!empty($mode)) {
            echo $this->invokeExposedMethod($mode, $request);

            return;
        }
        $view = $this->getView();
        $recordModel = new Settings_Inventory_Record_Model();
        $recordModel->setType($view);
        $allData = Settings_Inventory_Record_Model::getDataAll($view);

        $qualifiedModuleName = $request->getModule(false);
        $viewer = $this->getViewer($request);
        $viewer->assign('PAGE_LABELS', $this->getPageLabels($request));
        $viewer->assign('RECORD_MODEL', $recordModel);
        $viewer->assign('INVENTORY_DATA', $allData);
        $viewer->assign('VIEW', $view);
        $viewer->assign('CURRENCY', Vtiger_Util_Helper::getBaseCurrency());
        $viewer->view($this->processTplName($request), $qualifiedModuleName);
    }

    public function getPageLabels(App\Request $request)
    {
        if ($request->has('type')) {
            $view = $request->getByType('type', 'Standard');
        } else {
            $view = $request->getByType('view', 1);
        }
        $translations = [];
        $translations['title'] = 'LBL_' . strtoupper($view);
        $translations['title_single'] = 'LBL_' . strtoupper($view) . '_SINGLE';
        $translations['description'] = 'LBL_' . strtoupper($view) . '_DESCRIPTION';

        return $translations;
    }
}