if ($ex = $GLOBALS['APPLICATION']->GetException()) { $errorMsg = $ex->GetString(); } else { $errorMsg = GetMessage('CRM_VAT_ADD_UNKNOWN_ERROR'); } } } if (strlen($errorMsg) <= 0) { LocalRedirect(isset($_POST['apply']) ? CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_EDIT'], array('vat_id' => $vatID)) : CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array('vat_id' => $vatID))); } else { ShowError($errorMsg); $arVat = $fields; } } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['delete'])) { $vatID = isset($arParams['VAT_ID']) ? intval($arParams['VAT_ID']) : 0; $arVat = $vatID > 0 ? CCrmVat::GetByID($vatID) : null; if ($arVat) { if (!CCatalogVat::Delete($vatID)) { ShowError(GetMessage('CRM_VAT_DELETE_UNKNOWN_ERROR')); } } LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array())); } } $arResult['FIELDS'] = array(); if (strlen($arParams['VAT_ID']) > 0) { $arResult['FIELDS']['tab_1'][] = array('id' => 'ID', 'name' => GetMessage('CRM_VAT_FIELD_ID'), 'value' => $vatID, 'type' => 'label'); } $arResult['FIELDS']['tab_1'][] = array('id' => 'NAME', 'name' => GetMessage('CRM_VAT_FIELD_NAME'), 'value' => htmlspecialcharsbx($arVat['NAME']), 'type' => 'text'); $arResult['FIELDS']['tab_1'][] = array('id' => 'RATE', 'name' => GetMessage('CRM_VAT_FIELD_RATE'), 'value' => floatval($arVat['RATE']), 'type' => 'text'); $arResult['FIELDS']['tab_1'][] = array('id' => 'ACTIVE', 'name' => GetMessage('CRM_VAT_FIELD_ACTIVE'), 'value' => $arVat['ACTIVE'] == 'Y', 'type' => 'checkbox');
return; } global $USER, $APPLICATION; $arParams['PATH_TO_VAT_LIST'] = CrmCheckPath('PATH_TO_VAT_LIST', $arParams['PATH_TO_VAT_LIST'], ''); $arParams['PATH_TO_VAT_SHOW'] = CrmCheckPath('PATH_TO_VAT_SHOW', $arParams['PATH_TO_VAT_SHOW'], '?vat_id=#vat_id#&show'); $arParams['PATH_TO_VAT_ADD'] = CrmCheckPath('PATH_TO_VAT_ADD', $arParams['PATH_TO_VAT_ADD'], '?add'); $arParams['PATH_TO_VAT_EDIT'] = CrmCheckPath('PATH_TO_VAT_EDIT', $arParams['PATH_TO_VAT_EDIT'], '?vat_id=#vat_id#&edit'); if (!isset($arParams['TYPE'])) { $arParams['TYPE'] = 'list'; } $arResult['BUTTONS'] = array(); $vatID = isset($arParams['VAT_ID']) ? intval($arParams['VAT_ID']) : 0; $CrmPerms = new CCrmPerms($USER->GetID()); $vatAdd = $vatEdit = $vatDelete = $CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'WRITE'); $vatShow = $CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'READ'); $exists = isset($vatID) && is_array(CCrmVat::GetByID($vatID)); if ($arParams['TYPE'] !== 'list') { $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_VAT_LIST'), 'TITLE' => GetMessage('CRM_VAT_LIST_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array()), 'ICON' => 'btn-list'); } if ($vatAdd) { $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_VAT_ADD'), 'TITLE' => GetMessage('CRM_VAT_ADD_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_ADD'], array()), 'ICON' => 'btn-new'); } if ($arParams['TYPE'] == 'list') { $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_VAT_SETTINGS'), 'TITLE' => GetMessage('CRM_VAT_SETTINGS_TITLE'), 'LINK' => "javascript:(new BX.CDialog({\n\t\t\t\t\t\t\t'content_url':'/bitrix/components/bitrix/crm.config.tax.settings/box.php',\n\t\t\t\t\t\t\t'width':'498',\n\t\t\t\t\t\t\t'height':'275',\n\t\t\t\t\t\t\t'resizable':false })).Show();", 'ICON' => 'btn-settings'); } if ($vatEdit && $arParams['TYPE'] == 'show' && $exists) { $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_VAT_EDIT'), 'TITLE' => GetMessage('CRM_VAT_EDIT_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_EDIT'], array('vat_id' => $vatID)), 'ICON' => 'btn-edit'); } /* if ($vatShow && $arParams['TYPE'] == 'edit' && $exists) {
global $USER, $APPLICATION; $CrmPerms = new CCrmPerms($USER->GetID()); if (!$CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'READ')) { ShowError(GetMessage('CRM_PERMISSION_DENIED')); return; } $arVatID = isset($arParams['VAT_ID']) ? strval($arParams['VAT_ID']) : ''; if ($arVatID <= 0) { $arVatIDParName = isset($arParams['VAT_ID_PAR_NAME']) ? intval($arParams['VAT_ID_PAR_NAME']) : 0; if ($arVatIDParName <= 0) { $arVatIDParName = 'vat_id'; } $arVatID = isset($_REQUEST[$arVatIDParName]) ? intval($_REQUEST[$arVatIDParName]) : 0; } $arVat = array(); if ($arVatID <= 0 || !($arVat = CCrmVat::GetByID($arVatID))) { ShowError(GetMessage('CRM_VAT_NOT_FOUND')); @define('ERROR_404', 'Y'); if ($arParams['SET_STATUS_404'] === 'Y') { CHTTP::SetStatus("404 Not Found"); } return; } $arResult['VAT_ID'] = $arVatID; $arResult['VAT'] = $arVat; $isEditMode = $arVatID >= 0 ? true : false; $arResult['FORM_ID'] = 'CRM_VAT_EDIT'; $arResult['GRID_ID'] = 'CRM_VAT_EDIT'; $arResult['BACK_URL'] = CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_VAT_LIST'], array()); $arResult['FIELDS'] = array(); $arResult['FIELDS']['tab_1'][] = array('id' => 'vat_info', 'name' => GetMessage('CRM_VAT_SECTION_MAIN'), 'type' => 'section');
public static function get($params) { if (!CModule::IncludeModule('catalog')) { throw new RestException('The Commercial Catalog module is not installed.'); } global $USER; $CrmPerms = new CCrmPerms($USER->GetID()); if (!$CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'READ')) { throw new RestException('Access denied.'); } $ID = CCrmInvoiceRestUtil::getParamScalar($params, 'id', 0); $arResult = CCrmVat::GetByID($ID); if ($arResult === false) { throw new RestException('VAT rate not found.'); } $arResult = self::filterFields($arResult, 'get'); return $arResult; }