$tabControl->Begin(array("FORM_ACTION" => $APPLICATION->GetCurPage() . "?ID=" . $id . "&lang=" . $lang)); $tabControl->BeginNextFormTab(); $fields = $request->isPost() ? $_POST : $company; $tabControl->AddViewField("ID", "ID", $company['ID']); $tabControl->ShowUserFieldsWithReadyData(CompanyTable::getUfId(), $company, false, 'ID'); if ($id > 0) { $createdBy = htmlspecialcharsbx($company['SALE_INTERNALS_COMPANY_CREATED_LAST_NAME']) . ' ' . htmlspecialcharsbx($company['SALE_INTERNALS_COMPANY_CREATED_NAME']); $modifiedBy = htmlspecialcharsbx($company['SALE_INTERNALS_COMPANY_CREATED_LAST_NAME']) . ' ' . htmlspecialcharsbx($company['SALE_INTERNALS_COMPANY_CREATED_NAME']); $tabControl->AddViewField('DATE_CREATE', GetMessage("COMPANY_DATE_CREATE"), $company['DATE_CREATE']); $tabControl->AddViewField('DATE_MODIFY', GetMessage("COMPANY_DATE_MODIFY"), $company['DATE_MODIFY']); $tabControl->AddViewField('CREATED_BY', GetMessage("COMPANY_CREATED_BY"), $createdBy); if (strlen(trim($modifiedBy)) > 0) { $tabControl->AddViewField('MODIFIED_BY', GetMessage("COMPANY_MODIFIED_BY"), $modifiedBy); } } $tabControl->ShowUserFieldsWithReadyData(CompanyTable::getUfId(), $fields, false, 'ID'); $tabControl->AddCheckBoxField("ACTIVE", GetMessage("COMPANY_ACTIVE"), false, 'Y', $fields['ACTIVE'] == 'Y'); $tabControl->AddEditField("NAME", GetMessage("COMPANY_NAME"), true, array(), htmlspecialcharsbx($fields['NAME'])); $tabControl->BeginCustomField('LOCATIONS', GetMessage("COMPANY_LOCATION_ID")); if ($saleModulePermissions >= 'W') { ?> <tr> <td><strong><?php echo GetMessage("COMPANY_LOCATION_ID"); ?> </strong></td> <td> <?php $APPLICATION->IncludeComponent("bitrix:sale.location.selector." . \Bitrix\Sale\Location\Admin\LocationHelper::getWidgetAppearance(), "", array("ID" => "", "CODE" => $fields['LOCATION_ID'], "INPUT_NAME" => "LOCATION_ID", "PROVIDE_LINK_BY" => "code", "SHOW_ADMIN_CONTROLS" => 'Y', "SELECT_WHEN_SINGLE" => 'N', "FILTER_BY_SITE" => 'Y', "FILTER_SITE_ID" => Application::getInstance()->getContext()->getSite(), "SHOW_DEFAULT_LOCATIONS" => 'N', "SEARCH_BY_PRIMARY" => 'Y'), false); ?> </td>
private static function get($codeName, $order, $payment, $shipment) { static $cache = array(); if (is_numeric($order)) { $order = ($v = $cache[$order]) ? $v : OrderTable::getById($order)->fetch(); } elseif ($order instanceof Order) { $order = $order->getFieldValues(); } if (is_array($order)) { $cache[$order['ID']] = $order; } else { return null; } $result = null; list($entity, $item) = self::getMap($codeName, $order['PERSON_TYPE_ID']); switch ($entity) { case 'VALUE': $result = $item; break; case 'ORDER': $result = $order[$item]; break; case 'PAYMENT': if ($payment) { $result = $payment[$item]; } break; case 'SHIPMENT': if ($shipment) { $result = $shipment[$item]; } break; case 'PROPERTY': $property = OrderPropsValueTable::getList(array('select' => array('VALUE'), 'filter' => array('ORDER_ID' => $order['ID'], 'ORDER_PROPS_ID' => $item), 'limit' => 1))->fetch(); if ($property) { $result = $property['VALUE']; } break; case 'COMPANY': $companyId = null; if ($payment) { $companyId = $payment['COMPANY_ID']; } elseif ($shipment) { $companyId = $shipment['COMPANY_ID']; } if ($companyId) { if (substr($item, 0, 3) == 'UF_') { global $USER_FIELD_MANAGER; if ($value = $USER_FIELD_MANAGER->GetUserFieldValue(CompanyTable::getUfId(), $item, $companyId)) { $result = $value; } } else { if ($company = CompanyTable::getById($companyId)->fetch()) { $result = $company[$item]; } } } break; case 'USER': global $USER; if (($userId = $order['USER_ID']) && ($user = $USER->GetByID($userId)->Fetch())) { $result = $user[$item]; } break; } return $result; }
} ?> ><?php echo Loc::getMessage("SALE_COMPANY_NO"); ?> </option> </select> </td> </tr> <tr> <td><?php echo Loc::getMessage('SALE_COMPANY_LOCATION'); ?> :</td> <td> <div style="width: 100%; margin-left: 12px"> <?php $APPLICATION->IncludeComponent("bitrix:sale.location.selector.search", "", array("ID" => "", "CODE" => $fields['LOCATION_ID'], "INPUT_NAME" => "find_location_id", "PROVIDE_LINK_BY" => "code", "SHOW_ADMIN_CONTROLS" => 'Y', "SELECT_WHEN_SINGLE" => 'N', "FILTER_BY_SITE" => 'N', "FILTER_SITE_ID" => '', "SHOW_DEFAULT_LOCATIONS" => 'N', "SEARCH_BY_PRIMARY" => 'Y', "INITIALIZE_BY_GLOBAL_EVENT" => 'onAdminFilterInited', "GLOBAL_EVENT_SCOPE" => 'window'), false); ?> </div> </td> </tr> <?php $USER_FIELD_MANAGER->AdminListShowFilter(CompanyTable::getUfId()); $oFilter->Buttons(array("table_id" => $sTableID, "url" => $APPLICATION->GetCurPage(), "form" => "find_form")); $oFilter->End(); ?> </form> <?php $lAdmin->DisplayList(); require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php";
private static function getViewTemplate($data, $index, $form) { $psData = self::getPaySystemParams($data['PAY_SYSTEM_ID'], $data['PERSON_TYPE_ID']); if (isset($psData["LOGOTIP_PATH"])) { $data['PAY_SYSTEM_LOGOTIP'] = $psData["LOGOTIP_PATH"]; } $psResult = ''; if ($psData['HAVE_RESULT'] == 'Y' && $form != 'edit') { $psResult .= ' <span style="border-bottom: 1px dashed #658d0f; color: #658d0f; cursor: pointer" id="ps_update">Получить</span>'; } $lang = Main\Application::getInstance()->getContext()->getLanguage(); $paidString = $data['PAID'] == 'Y' ? 'YES' : 'NO'; $isActive = $form != 'edit'; $triangle = $isActive ? '<span class="triangle"> ▾</span>' : ''; if ($data['PAID'] == 'Y') { $class = !$isActive ? 'class="not_active"' : ''; } else { $class = !$isActive ? 'class="notpay not_active"' : 'class="notpay"'; } $paymentStatus = '<span><span id="BUTTON_PAID_' . $index . '" ' . $class . '>' . Loc::getMessage('SALE_ORDER_PAYMENT_STATUS_' . $paidString) . '</span>' . $triangle . '</span>'; $res = CompanyTable::getList(array('select' => array('NAME'), 'filter' => array('ID' => $data['COMPANY_ID']))); $company = $res->fetch(); $paymentStatusBlockVoucherNum = ''; if (strlen($data['PAY_VOUCHER_NUM']) > 0) { $paymentStatusBlockVoucherNum = '<tr> <td class="adm-detail-content-cell-l" width="40%"><br>' . Loc::getMessage('SALE_ORDER_PAYMENT_PAY_VOUCHER_NUM') . ':</td> <td class="adm-detail-content-cell-r tal"> <br> ' . htmlspecialcharsbx($data['PAY_VOUCHER_NUM']) . ' </td> </tr>'; } $paymentStatusBlockVoucherDate = ''; if (strlen($data['PAY_VOUCHER_DATE']) > 0) { $paymentStatusBlockVoucherDate = '<tr> <td class="adm-detail-content-cell-l" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PAY_VOUCHER_DATE') . ':</td> <td class="adm-detail-content-cell-r tal"> <div class="adm-input-wrap adm-calendar-second" style="display: inline-block;">' . htmlspecialcharsbx($data['PAY_VOUCHER_DATE']) . '</div> </td> </tr>'; } $paymentStatusBlockReturnNum = ''; if (strlen($data['PAY_RETURN_NUM']) > 0) { $paymentStatusBlockReturnNum = '<tr> <td class="adm-detail-content-cell-l" width="40%"><br>' . Loc::getMessage('SALE_ORDER_PAYMENT_PAY_RETURN_NUM') . ':</td> <td class="adm-detail-content-cell-r tal"> <br>' . htmlspecialcharsbx($data['PAY_RETURN_NUM']) . '</td> </tr>'; } $paymentStatusBlockReturnDate = ''; if (strlen($data['PAY_RETURN_DATE']) > 0) { $paymentStatusBlockReturnDate = '<tr> <td class="adm-detail-content-cell-l" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PAY_RETURN_DATE') . ':</td> <td class="adm-detail-content-cell-r tal"> <div class="adm-input-wrap adm-calendar-second" style="display: inline-block;">' . htmlspecialcharsbx($data['PAY_RETURN_DATE']) . '</div> </td> </tr>'; } $result = ' <div> <div class="adm-bus-pay" id="payment_container_' . $index . '"> <input type="hidden" name="PAYMENT[' . $index . '][PAYMENT_ID]" id="PAYMENT_ID_' . $index . '" value="' . $data['ID'] . '"> <div class="adm-bus-component-content-container"> <div class="adm-bus-pay-section"> <div class="adm-bus-pay-section-title-container"> <div class="adm-bus-pay-section-title">' . Loc::getMessage('SALE_ORDER_PAYMENT_BLOCK_EDIT_PAYMENT_TITLE') . ' <span id="payment_' . $data['ID'] . '">#' . $data['ID'] . '</span>' . ($data['PAY_VOUCHER_DATE'] ? ' ' . Loc::getMessage('SALE_ORDER_PAYMENT_FROM') . ' ' . $data['PAY_VOUCHER_DATE'] : '') . '</div> <div class="adm-bus-pay-section-action-block"> <div class="adm-bus-pay-section-action" id="SECTION_' . $index . '_DELETE">' . Loc::getMessage('SALE_ORDER_PAYMENT_DELETE') . '</div> <div class="adm-bus-pay-section-action" id="SECTION_' . $index . '_EDIT"><a href="/bitrix/admin/sale_order_payment_edit.php?order_id=' . $data['ORDER_ID'] . '&payment_id=' . $data['ID'] . '&backurl=' . urlencode($_SERVER['REQUEST_URI']) . '">' . Loc::getMessage('SALE_ORDER_PAYMENT_EDIT') . '</a></div> <div class="adm-bus-pay-section-action" id="SECTION_' . $index . '_TOGGLE">' . Loc::getMessage('SALE_ORDER_PAYMENT_TOGGLE_UP') . '</div> </div> </div> <div class="adm-bus-pay-section-content" id="SECTION_' . $index . '"> <div class="adm-bus-pay-section-sidebar"> <div class="adm-bus-pay-section-sidebar-service-logo"> <img id="LOGOTIP_' . $index . '" src="' . $data['PAY_SYSTEM_LOGOTIP'] . '" alt=""> </div> </div> <div class="adm-bus-pay-section-right"> <div class="adm-bus-table-container caption border"> <div class="adm-bus-table-caption-title" style="background: #eef5f5;">' . Loc::getMessage('SALE_ORDER_PAYMENT_METHOD') . '</div> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="adm-detail-content-table edit-table "> <tbody> <tr> <td class="adm-detail-content-cell-l" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PAY_SYSTEM') . ':</td> <td class="adm-detail-content-cell-r">' . htmlspecialcharsbx($data['PAY_SYSTEM_NAME']) . ' ' . $psResult . '</td> </tr> </tbody> </table> </div> <div class="adm-bus-table-container caption border"> <div class="adm-bus-table-caption-title" style="background: #eef5f5;">' . Loc::getMessage('SALE_ORDER_PAYMENT_SUM') . '</div> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="adm-detail-content-table edit-table "> <tbody> <tr> <td class="adm-detail-content-cell-l" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PAYABLE_SUM') . ':</td> <td class="adm-detail-content-cell-r tal">' . SaleFormatCurrency($data['SUM'], $data['CURRENCY']) . '<br></td> </tr> </tbody> </table> </div> <div class="adm-bus-table-container caption border" style="padding-top:10px;"> <div class="adm-bus-table-caption-title" style="background: #eef5f5;">' . Loc::getMessage('SALE_ORDER_PAYMENT_STATUS') . '</div> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="adm-detail-content-table alternation edit-table" id="PAYMENT_BLOCK_STATUS_' . $index . '"> <tbody> <tr> <td class="adm-detail-content-cell-l vat payment-status" width="40%"> ' . $paymentStatus . ' </td> <td class="adm-detail-content-cell-r tal" id="PAYMENT_CHANGE_USER_INFO_' . $index . '"> ' . $data['DATE_PAID'] . ' <a href="/bitrix/admin/user_edit.php?lang=' . $lang . '&ID=' . $data['EMP_PAID_ID'] . '">' . htmlspecialcharsbx($data['EMP_PAID_ID_NAME']) . ' ' . htmlspecialcharsbx($data['EMP_PAID_ID_LAST_NAME']) . '</a> </td> </tr> </tbody> </table> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="adm-detail-content-table edit-table"> <tbody> ' . $paymentStatusBlockVoucherNum . $paymentStatusBlockVoucherDate . $paymentStatusBlockReturnNum . $paymentStatusBlockReturnDate . ' </tbody> </table> </div>'; if (isset($data['PS_STATUS']) && !empty($data['PS_STATUS'])) { $result .= '<div class="adm-bus-table-container caption border"> <div class="adm-bus-table-caption-title" style="background: #eef5f5;">' . Loc::getMessage('SALE_ORDER_PAYMENT_PS_STATUS_TITLE') . '</div> <a href="javascript:void(0);" id="PS_INFO_' . $index . '">' . Loc::getMessage('SALE_ORDER_PAYMENT_TOGGLE_DOWN') . '</a> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="adm-detail-content-table edit-table" style="display: none"> <tbody> <tr> <td class="adm-detail-content-cell-l vat" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PS_STATUS') . ':</td> <td class="adm-detail-content-cell-r tal">' . htmlspecialcharsbx($data['PS_STATUS']) . '</td> </tr> <tr> <td class="adm-detail-content-cell-l vat" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PS_STATUS_CODE') . ':</td> <td class="adm-detail-content-cell-r tal">' . htmlspecialcharsbx($data['PS_STATUS_CODE']) . '</td> </tr> <tr> <td class="adm-detail-content-cell-l vat" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PS_STATUS_DESCRIPTION') . ':</td> <td class="adm-detail-content-cell-r tal">' . htmlspecialcharsbx($data['PS_STATUS_DESCRIPTION']) . '</td> </tr> <tr> <td class="adm-detail-content-cell-l vat" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PS_CURRENCY') . ':</td> <td class="adm-detail-content-cell-r tal">' . htmlspecialcharsbx($data['PS_CURRENCY']) . '</td> </tr> <tr> <td class="adm-detail-content-cell-l vat" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PS_SUM') . ':</td> <td class="adm-detail-content-cell-r tal">' . htmlspecialcharsbx($data['PS_SUM']) . '</td> </tr> <tr> <td class="adm-detail-content-cell-l vat" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_PS_DATE') . ':</td> <td class="adm-detail-content-cell-r tal">' . htmlspecialcharsbx($data['PS_RESPONSE_DATE']) . '</td> </tr> </tbody> </table> </div>'; } $result .= '<div class="adm-bus-table-container caption border"> <div class="adm-bus-table-caption-title" style="background: #eef5f5;">' . Loc::getMessage('SALE_ORDER_PAYMENT_BLOCK_COMPANY') . '</div> <table border="0" cellspacing="0" cellpadding="0" width="100%" class="adm-detail-content-table edit-table "> <tbody> <tr> <td class="adm-detail-content-cell-l" width="40%">' . Loc::getMessage('SALE_ORDER_PAYMENT_COMPANY_BY') . ':</td> <td class="adm-detail-content-cell-r">' . (isset($company['NAME']) && !empty($company['NAME']) ? htmlspecialcharsbx($company['NAME']) : Loc::getMessage('SALE_ORDER_PAYMENT_NO_COMPANY')) . '</td> </tr> </tbody> </table> </div> </div> <div class="clb"></div> </div> ' . self::getShortViewTemplate($data, $index, $form) . ' </div> </div> </div> </div>'; $params = array('index' => $index, 'functionOnSave' => 'sendAjax', 'viewForm' => true, 'isPaid' => $data['PAID'] == 'Y', 'isAvailableChangeStatus' => $isActive); $result .= self::initJsPayment($params); return $result; }
public function getBusinessValue($mapping) { $value = null; if (is_array($mapping) && isset($mapping['PROVIDER_NAME'], $mapping['PROVIDER_FIELD'])) { switch ($mapping['PROVIDER_NAME']) { case 'SHIPMENT': $value = $this->getField($mapping['PROVIDER_FIELD']); break; case 'COMPANY': if ($companyId = $this->getField('COMPANY_ID')) { if (substr($mapping['PROVIDER_FIELD'], 0, 3) == 'UF_') { global $USER_FIELD_MANAGER; $value = $USER_FIELD_MANAGER->GetUserFieldValue(Internals\CompanyTable::getUfId(), $mapping['PROVIDER_FIELD'], $companyId) ?: null; } elseif ($company = Internals\CompanyTable::getById($companyId)->fetch()) { $value = $company[$mapping['PROVIDER_FIELD']]; } } break; default: /** @var ShipmentCollection $collection */ $value = ($collection = $this->getCollection()) && ($order = $collection->getOrder()) ? $order->getBusinessValue($mapping) : BusinessValue::getValueFromMapping($mapping); } } return $value; }
function InitParamArrays($arOrder, $orderID = 0, $psParams = "", $relatedData = array(), $payment = array()) { if (!is_array($relatedData)) { $relatedData = array(); } $GLOBALS["SALE_INPUT_PARAMS"] = array(); $GLOBALS["SALE_CORRESPONDENCE"] = array(); if (!is_array($arOrder) || count($arOrder) <= 0 || !array_key_exists("ID", $arOrder)) { $arOrder = array(); $orderID = IntVal($orderID); if ($orderID > 0) { $arOrderTmp = CSaleOrder::GetByID($orderID); } if (!empty($arOrderTmp)) { foreach ($arOrderTmp as $k => $v) { $arOrder["~" . $k] = $v; $arOrder[$k] = htmlspecialcharsbx($v); } } } else { if ($orderID == 0 && $arOrder['ID'] > 0) { $orderID = $arOrder['ID']; } } if (empty($payment) && $orderID > 0) { $payment = \Bitrix\Sale\Internals\PaymentTable::getRow(array('select' => array('*'), 'filter' => array('ORDER_ID' => $orderID, '!PAY_SYSTEM_ID' => \Bitrix\Sale\PaySystem\Manager::getInnerPaySystemId()))); } if (count($arOrder) > 0) { $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"] = $arOrder; } if (!empty($payment)) { $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["PAYMENT_ID"] = $payment['ID']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["~PAYMENT_ID"] = $payment['ID']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"] = $payment['SUM']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["~SHOULD_PAY"] = $payment['SUM']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["PAYED"] = $payment['PAID']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["~PAYED"] = $payment['PAID']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["PAY_SYSTEM_ID"] = $payment['PAY_SYSTEM_ID']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["~PAY_SYSTEM_ID"] = $payment['PAY_SYSTEM_ID']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ORDER_PAYMENT_ID"] = $payment['ID']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["~ORDER_PAYMENT_ID"] = $payment['ID']; $GLOBALS["SALE_INPUT_PARAMS"]["PAYMENT"] = $payment; } else { $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SHOULD_PAY"] = DoubleVal($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["PRICE"]) - DoubleVal($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["SUM_PAID"]); } $arDateInsert = explode(" ", $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"]); if (is_array($arDateInsert) && count($arDateInsert) > 0) { $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT_DATE"] = $arDateInsert[0]; } else { $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT_DATE"] = $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_INSERT"]; } if (!empty($payment)) { $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DATE_BILL_DATE"] = ConvertTimeStamp(MakeTimeStamp($payment["DATE_BILL"]), 'SHORT'); } $userID = IntVal($GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["USER_ID"]); if ($userID > 0) { $dbUser = CUser::GetByID($userID); if ($arUser = $dbUser->GetNext()) { $GLOBALS["SALE_INPUT_PARAMS"]["USER"] = $arUser; } } $arCurOrderProps = array(); if (isset($relatedData["PROPERTIES"]) && is_array($relatedData["PROPERTIES"])) { $properties = $relatedData["PROPERTIES"]; foreach ($properties as $key => $value) { $arCurOrderProps["~" . $key] = $value; $arCurOrderProps[$key] = htmlspecialcharsEx($value); } } else { $dbOrderPropVals = CSaleOrderPropsValue::GetList(array(), array("ORDER_ID" => $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["ID"]), false, false, array("ID", "CODE", "VALUE", "ORDER_PROPS_ID", "PROP_TYPE")); while ($arOrderPropVals = $dbOrderPropVals->Fetch()) { $arCurOrderPropsTmp = CSaleOrderProps::GetRealValue($arOrderPropVals["ORDER_PROPS_ID"], $arOrderPropVals["CODE"], $arOrderPropVals["PROP_TYPE"], $arOrderPropVals["VALUE"], LANGUAGE_ID); foreach ($arCurOrderPropsTmp as $key => $value) { $arCurOrderProps["~" . $key] = $value; $arCurOrderProps[$key] = htmlspecialcharsEx($value); } } } if (count($arCurOrderProps) > 0) { $GLOBALS["SALE_INPUT_PARAMS"]["PROPERTY"] = $arCurOrderProps; } $shipment = \Bitrix\Sale\Internals\ShipmentTable::getRow(array('select' => array('DELIVERY_ID'), 'filter' => array('ORDER_ID' => $orderID, 'SYSTEM' => 'N'))); if ($shipment) { $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["DELIVERY_ID"] = $shipment['DELIVERY_ID']; $GLOBALS["SALE_INPUT_PARAMS"]["ORDER"]["~DELIVERY_ID"] = $shipment['DELIVERY_ID']; } $paySystemId = ''; if ($payment && $payment['PAY_SYSTEM_ID'] > 0) { $paySystemId = $payment['PAY_SYSTEM_ID']; } elseif (isset($arOrder['PAY_SYSTEM_ID']) && $arOrder['PAY_SYSTEM_ID'] > 0) { $paySystemId = $arOrder['PAY_SYSTEM_ID']; } else { $psParams = unserialize($psParams); if (isset($psParams['BX_PAY_SYSTEM_ID'])) { $paySystemId = $psParams['BX_PAY_SYSTEM_ID']['VALUE']; } } if ($paySystemId !== '') { if (!isset($arOrder['PERSON_TYPE_ID']) || $arOrder['PERSON_TYPE_ID'] <= 0) { // for crm quote compatibility $personTypes = CSalePaySystem::getPaySystemPersonTypeIds($paySystemId); $personTypeId = array_shift($personTypes); } else { $personTypeId = $arOrder['PERSON_TYPE_ID']; } $params = CSalePaySystemAction::getParamsByConsumer('PAYSYSTEM_' . $paySystemId, $personTypeId); foreach ($params as $key => $value) { $params[$key]['~VALUE'] = htmlspecialcharsbx($value['VALUE']); } $GLOBALS["SALE_CORRESPONDENCE"] = $params; } if ($payment['COMPANY_ID'] > 0) { if (!array_key_exists('COMPANY', $GLOBALS["SALE_INPUT_PARAMS"])) { $GLOBALS["SALE_INPUT_PARAMS"]["COMPANY"] = array(); } global $USER_FIELD_MANAGER; $userFieldsList = $USER_FIELD_MANAGER->GetUserFields(\Bitrix\Sale\Internals\CompanyTable::getUfId(), null, LANGUAGE_ID); foreach ($userFieldsList as $key => $userField) { $value = $USER_FIELD_MANAGER->GetUserFieldValue(\Bitrix\Sale\Internals\CompanyTable::getUfId(), $key, $payment['COMPANY_ID']); $GLOBALS["SALE_INPUT_PARAMS"]["COMPANY"][$key] = $value; $GLOBALS["SALE_INPUT_PARAMS"]["COMPANY"]["~" . $key] = $value; } $companyFieldList = \Bitrix\Sale\Internals\CompanyTable::getRowById($payment['COMPANY_ID']); foreach ($companyFieldList as $key => $value) { $GLOBALS["SALE_INPUT_PARAMS"]["COMPANY"][$key] = $value; $GLOBALS["SALE_INPUT_PARAMS"]["COMPANY"]["~" . $key] = $value; } } // fields with no interface $GLOBALS["SALE_CORRESPONDENCE"]['PAYER_STREET']["TYPE"] = 'PROPERTY'; $GLOBALS["SALE_CORRESPONDENCE"]['PAYER_STREET']["VALUE"] = 'LOCATION_STREET'; $GLOBALS["SALE_CORRESPONDENCE"]['PAYER_STREET']["~VALUE"] = 'LOCATION_STREET'; $GLOBALS["SALE_CORRESPONDENCE"]['PAYER_VILLAGE']["TYPE"] = 'PROPERTY'; $GLOBALS["SALE_CORRESPONDENCE"]['PAYER_VILLAGE']["VALUE"] = 'LOCATION_VILLAGE'; $GLOBALS["SALE_CORRESPONDENCE"]['PAYER_VILLAGE']["~VALUE"] = 'LOCATION_VILLAGE'; $GLOBALS["SALE_CORRESPONDENCE"]['ORDER_PAYMENT_ID']["TYPE"] = 'ORDER'; $GLOBALS["SALE_CORRESPONDENCE"]['ORDER_PAYMENT_ID']["VALUE"] = 'PAYMENT_ID'; $GLOBALS["SALE_CORRESPONDENCE"]['ORDER_PAYMENT_ID']["~VALUE"] = 'PAYMENT_ID'; $GLOBALS["SALE_CORRESPONDENCE"]['PAYED']["TYPE"] = 'ORDER'; $GLOBALS["SALE_CORRESPONDENCE"]['PAYED']["VALUE"] = 'PAYED'; $GLOBALS["SALE_CORRESPONDENCE"]['PAYED']["~VALUE"] = 'PAYED'; if (isset($relatedData["BASKET_ITEMS"]) && is_array($relatedData["BASKET_ITEMS"])) { $GLOBALS["SALE_INPUT_PARAMS"]["BASKET_ITEMS"] = $relatedData["BASKET_ITEMS"]; } if (isset($relatedData["TAX_LIST"]) && is_array($relatedData["TAX_LIST"])) { $GLOBALS["SALE_INPUT_PARAMS"]["TAX_LIST"] = $relatedData["TAX_LIST"]; } if (isset($relatedData["REQUISITE"]) && is_array($relatedData["REQUISITE"])) { $GLOBALS["SALE_INPUT_PARAMS"]["REQUISITE"] = $relatedData["REQUISITE"]; self::$relatedData['REQUISITE'] = array('GET_INSTANCE_VALUE' => function ($providerInstance, $providerValue, $personTypeId) { return $GLOBALS['SALE_INPUT_PARAMS']['REQUISITE'][$providerValue]; }); } if (isset($relatedData["BANK_DETAIL"]) && is_array($relatedData["BANK_DETAIL"])) { $GLOBALS["SALE_INPUT_PARAMS"]["BANK_DETAIL"] = $relatedData["BANK_DETAIL"]; self::$relatedData['BANK_DETAIL'] = array('GET_INSTANCE_VALUE' => function ($providerInstance, $providerValue, $personTypeId) { return $GLOBALS['SALE_INPUT_PARAMS']['BANK_DETAIL'][$providerValue]; }); } if (isset($relatedData["CRM_COMPANY"]) && is_array($relatedData["CRM_COMPANY"])) { $GLOBALS["SALE_INPUT_PARAMS"]["CRM_COMPANY"] = $relatedData["CRM_COMPANY"]; self::$relatedData['CRM_COMPANY'] = array('GET_INSTANCE_VALUE' => function ($providerInstance, $providerValue, $personTypeId) { return $GLOBALS['SALE_INPUT_PARAMS']['CRM_COMPANY'][$providerValue]; }); } if (isset($relatedData["CRM_CONTACT"]) && is_array($relatedData["CRM_CONTACT"])) { $GLOBALS["SALE_INPUT_PARAMS"]["CRM_CONTACT"] = $relatedData["CRM_CONTACT"]; self::$relatedData['CRM_CONTACT'] = array('GET_INSTANCE_VALUE' => function ($providerInstance, $providerValue, $personTypeId) { return $GLOBALS['SALE_INPUT_PARAMS']['CRM_CONTACT'][$providerValue]; }); } if (isset($relatedData["MC_REQUISITE"]) && is_array($relatedData["MC_REQUISITE"])) { $GLOBALS["SALE_INPUT_PARAMS"]["MC_REQUISITE"] = $relatedData["MC_REQUISITE"]; self::$relatedData['MC_REQUISITE'] = array('GET_INSTANCE_VALUE' => function ($providerInstance, $providerValue, $personTypeId) { return $GLOBALS['SALE_INPUT_PARAMS']['MC_REQUISITE'][$providerValue]; }); } if (isset($relatedData["MC_BANK_DETAIL"]) && is_array($relatedData["MC_BANK_DETAIL"])) { $GLOBALS["SALE_INPUT_PARAMS"]["MC_BANK_DETAIL"] = $relatedData["MC_BANK_DETAIL"]; self::$relatedData['MC_BANK_DETAIL'] = array('GET_INSTANCE_VALUE' => function ($providerInstance, $providerValue, $personTypeId) { return $GLOBALS['SALE_INPUT_PARAMS']['MC_BANK_DETAIL'][$providerValue]; }); } if (isset($relatedData["CRM_MYCOMPANY"]) && is_array($relatedData["CRM_MYCOMPANY"])) { $GLOBALS["SALE_INPUT_PARAMS"]["CRM_MYCOMPANY"] = $relatedData["CRM_MYCOMPANY"]; self::$relatedData['CRM_MYCOMPANY'] = array('GET_INSTANCE_VALUE' => function ($providerInstance, $providerValue, $personTypeId) { return $GLOBALS['SALE_INPUT_PARAMS']['CRM_MYCOMPANY'][$providerValue]; }); } if ($relatedData) { $eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->addEventHandler('sale', 'OnGetBusinessValueProviders', array('\\CSalePaySystemAction', 'getProviders')); } }
$codeName = $row['NAME']; if ($message = Loc::getMessage("BIZVAL_CODE_{$codeName}")) { $codeName = $message; } $codeInputOptions[$domains[$row['DOMAIN']]][$row['ID']] = $codeName; } $codeInput = array('TYPE' => 'ENUM', 'OPTIONS' => $codeInputOptions); // other $parentInput = array('TYPE' => 'ENUM', 'OPTIONS' => array('' => Loc::getMessage('BIZVAL_PAGE_FILTER_ALL')) + $parents); $personEntityInput = array('TYPE' => 'ENUM', 'OPTIONS' => array('VALUE' => Loc::getMessage('BIZVAL_ENTITY_OTHER'), 'USER' => Loc::getMessage('BIZVAL_ENTITY_USER'), 'ORDER' => Loc::getMessage('BIZVAL_ENTITY_ORDER'), 'PROPERTY' => Loc::getMessage('BIZVAL_ENTITY_PROPERTY'), 'PAYMENT' => Loc::getMessage('BIZVAL_ENTITY_PAYMENT'), 'SHIPMENT' => Loc::getMessage('BIZVAL_ENTITY_SHIPMENT'), 'COMPANY' => Loc::getMessage('BIZVAL_ENTITY_COMPANY'))); $commonEntityInput = $personEntityInput; unset($commonEntityInput['OPTIONS']['PROPERTY']); $itemInputs = array('' => array('TYPE' => 'STRING', 'DISABLED' => 'Y', 'VALUE' => Loc::getMessage('BIZVAL_PAGE_FILTER_ALL')), 'VALUE' => array('TYPE' => 'STRING', 'MAXLENGTH' => 255), 'USER' => array('TYPE' => 'ENUM', 'OPTIONS' => array(Loc::getMessage('BIZVAL_GROUP_CLIENT') => array('ID' => Loc::getMessage('BIZVAL_CODE_CLIENT_USER_ID'), 'LOGIN' => Loc::getMessage('BIZVAL_CODE_CLIENT_USER_LOGIN'), 'NAME' => Loc::getMessage('BIZVAL_CODE_CLIENT_FIRST_NAME'), 'SECOND_NAME' => Loc::getMessage('BIZVAL_CODE_CLIENT_SECOND_NAME'), 'LAST_NAME' => Loc::getMessage('BIZVAL_CODE_CLIENT_LAST_NAME'), 'EMAIL' => Loc::getMessage('BIZVAL_CODE_CLIENT_EMAIL'), 'LID' => Loc::getMessage('BIZVAL_CODE_CLIENT_USER_SITE_ID'), 'PERSONAL_PROFESSION' => Loc::getMessage('BIZVAL_CODE_CLIENT_PROFESSION'), 'PERSONAL_WWW' => Loc::getMessage('BIZVAL_CODE_CLIENT_WEBSITE'), 'PERSONAL_ICQ' => Loc::getMessage('BIZVAL_CODE_CLIENT_ICQ'), 'PERSONAL_GENDER' => Loc::getMessage('BIZVAL_CODE_CLIENT_SEX'), 'PERSONAL_FAX' => Loc::getMessage('BIZVAL_CODE_CLIENT_FAX'), 'PERSONAL_MOBILE' => Loc::getMessage('BIZVAL_CODE_CLIENT_PHONE'), 'PERSONAL_STREET' => Loc::getMessage('BIZVAL_CODE_CLIENT_ADDRESS'), 'PERSONAL_MAILBOX' => Loc::getMessage('BIZVAL_CODE_CLIENT_POSTAL_ADDRESS'), 'PERSONAL_CITY' => Loc::getMessage('BIZVAL_CODE_CLIENT_CITY'), 'PERSONAL_STATE' => Loc::getMessage('BIZVAL_CODE_CLIENT_REGION'), 'PERSONAL_ZIP' => Loc::getMessage('BIZVAL_CODE_CLIENT_ZIP'), 'PERSONAL_COUNTRY' => Loc::getMessage('BIZVAL_CODE_CLIENT_COUNTRY')), Loc::getMessage('BIZVAL_GROUP_CLIENT_COMPANY') => array('WORK_COMPANY' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_NAME'), 'WORK_DEPARTMENT' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_DEPARTMENT'), 'WORK_POSITION' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_POSITION'), 'WORK_WWW' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_WEBSITE'), 'WORK_PHONE' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_PHONE'), 'WORK_FAX' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_FAX'), 'WORK_STREET' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_ADDRESS'), 'WORK_MAILBOX' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_POSTAL_ADDRESS'), 'WORK_CITY' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_CITY'), 'WORK_STATE' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_REGION'), 'WORK_ZIP' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_ZIP'), 'WORK_COUNTRY' => Loc::getMessage('BIZVAL_CODE_CLIENT_COMPANY_COUNTRY')))), 'ORDER' => array('TYPE' => 'ENUM', 'OPTIONS' => array('ID' => Loc::getMessage('BIZVAL_CODE_ORDER_ID'), 'ACCOUNT_NUMBER' => Loc::getMessage('BIZVAL_CODE_ORDER_NUMBER'), 'DATE_INSERT' => Loc::getMessage('BIZVAL_CODE_ORDER_DATETIME'), 'DATE_INSERT_DATE' => Loc::getMessage('BIZVAL_CODE_ORDER_DATE'), 'DATE_PAY_BEFORE' => Loc::getMessage('BIZVAL_CODE_ORDER_PAY_BEFORE'), 'SHOULD_PAY' => Loc::getMessage('BIZVAL_CODE_ORDER_PRICE'), 'CURRENCY' => Loc::getMessage('BIZVAL_CODE_ORDER_CURRENCY'), 'PRICE' => Loc::getMessage('BIZVAL_CODE_ORDER_SUM'), 'LID' => Loc::getMessage('BIZVAL_CODE_ORDER_SITE_ID'), 'PRICE_DELIVERY' => Loc::getMessage('BIZVAL_CODE_ORDER_PRICE_DELIV'), 'DISCOUNT_VALUE' => Loc::getMessage('BIZVAL_CODE_ORDER_DESCOUNT'), 'USER_ID' => Loc::getMessage('BIZVAL_CODE_ORDER_USER_ID'), 'PAY_SYSTEM_ID' => Loc::getMessage('BIZVAL_CODE_ORDER_PAY_SYSTEM_ID'), 'DELIVERY_ID' => Loc::getMessage('BIZVAL_CODE_ORDER_DELIVERY_ID'), 'TAX_VALUE' => Loc::getMessage('BIZVAL_CODE_ORDER_TAX'))), 'PROPERTY' => array('TYPE' => 'ENUM'), 'PAYMENT' => array('TYPE' => 'ENUM', 'OPTIONS' => array('ID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_ID'), 'PAID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PAID'), 'DATE_PAID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_DATE_PAID'), 'EMP_PAID_ID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_EMP_PAID_ID'), 'PAY_SYSTEM_ID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PAY_SYSTEM_ID'), 'PS_STATUS' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PS_STATUS'), 'PS_STATUS_CODE' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PS_STATUS_CODE'), 'PS_STATUS_DESCRIPTION' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PS_STATUS_DESCRIPTION'), 'PS_STATUS_MESSAGE' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PS_STATUS_MESSAGE'), 'PS_SUM' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PS_SUM'), 'PS_CURRENCY' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PS_CURRENCY'), 'PS_RESPONSE_DATE' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PS_RESPONSE_DATE'), 'PAY_VOUCHER_NUM' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PAY_VOUCHER_NUM'), 'PAY_VOUCHER_DATE' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PAY_VOUCHER_DATE'), 'DATE_PAY_BEFORE' => Loc::getMessage('BIZVAL_CODE_PAYMENT_DATE_PAY_BEFORE'), 'DATE_BILL' => Loc::getMessage('BIZVAL_CODE_PAYMENT_DATE_BILL'), 'XML_ID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_XML_ID'), 'SUM' => Loc::getMessage('BIZVAL_CODE_PAYMENT_SUM'), 'CURRENCY' => Loc::getMessage('BIZVAL_CODE_PAYMENT_CURRENCY'), 'PAY_SYSTEM_NAME' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PAY_SYSTEM_NAME'), 'COMPANY_ID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_COMPANY_ID'), 'PAY_RETURN_NUM' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PAY_RETURN_NUM'), 'PAY_RETURN_DATE' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PAY_RETURN_DATE'), 'PAY_RETURN_COMMENT' => Loc::getMessage('BIZVAL_CODE_PAYMENT_PAY_RETURN_COMMENT'), 'RESPONSIBLE_ID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_RESPONSIBLE_ID'), 'EMP_RESPONSIBLE_ID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_EMP_RESPONSIBLE_ID'), 'DATE_RESPONSIBLE_ID' => Loc::getMessage('BIZVAL_CODE_PAYMENT_DATE_RESPONSIBLE_ID'), 'COMPANY_BY' => Loc::getMessage('BIZVAL_CODE_PAYMENT_COMPANY_BY'))), 'SHIPMENT' => array('TYPE' => 'ENUM', 'OPTIONS' => array('STATUS_ID' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_STATUS_ID'), 'PRICE_DELIVERY' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_PRICE_DELIVERY'), 'ALLOW_DELIVERY' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_ALLOW_DELIVERY'), 'DATE_ALLOW_DELIVERY' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DATE_ALLOW_DELIVERY'), 'EMP_ALLOW_DELIVERY_ID' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_EMP_ALLOW_DELIVERY_ID'), 'DEDUCTED' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DEDUCTED'), 'DATE_DEDUCTED' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DATE_DEDUCTED'), 'EMP_DEDUCTED_ID' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_EMP_DEDUCTED_ID'), 'REASON_UNDO_DEDUCTED' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_REASON_UNDO_DEDUCTED'), 'DELIVERY_ID' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DELIVERY_ID'), 'DELIVERY_DOC_NUM' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DELIVERY_DOC_NUM'), 'DELIVERY_DOC_DATE' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DELIVERY_DOC_DATE'), 'TRACKING_NUMBER' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_TRACKING_NUMBER'), 'XML_ID' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_XML_ID'), 'PARAMETERS' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_PARAMETERS'), 'DELIVERY_NAME' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DELIVERY_NAME'), 'COMPANY_ID' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_COMPANY_ID'), 'MARKED' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_MARKED'), 'DATE_MARKED' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DATE_MARKED'), 'EMP_MARKED_ID' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_EMP_MARKED_ID'), 'REASON_MARKED' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_REASON_MARKED'), 'CANCELED' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_CANCELED'), 'DATE_CANCELED' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_DATE_CANCELED'), 'EMP_CANCELED_ID' => Loc::getMessage('BIZVAL_CODE_SHIPMENT_EMP_CANCELED_ID'))), 'COMPANY' => array('TYPE' => 'ENUM')); $companyOptions = array(Loc::getMessage('BIZVAL_GROUP_COMPANY_ENTITY') => array('ID' => Loc::getMessage('BIZVAL_CODE_COMPANY_ID'), 'NAME' => Loc::getMessage('BIZVAL_CODE_COMPANY_NAME'), 'LOCATION_ID' => Loc::getMessage('BIZVAL_CODE_COMPANY_LOCATION'), 'CODE' => 'CODE', 'XML_ID' => 'XML_ID', 'ACTIVE' => 'ACTIVE', 'DATE_CREATE' => 'DATE_CREATE', 'DATE_MODIFY' => 'DATE_MODIFY', 'CREATED_BY' => 'CREATED_BY', 'MODIFIED_BY' => 'MODIFIED_BY')); $companyUFOptions = array(); $result = $USER_FIELD_MANAGER->GetUserFields(CompanyTable::getUfId(), null, LANGUAGE_ID); foreach ($result as $name => $row) { $companyUFOptions[$name] = ($str = $row['EDIT_FORM_LABEL']) ? $str : $name; } $companyOptions[Loc::getMessage('BIZVAL_GROUP_COMPANY_UF')] = $companyUFOptions; $itemInputs['COMPANY']['OPTIONS'] = $companyOptions; // POST MAPS /////////////////////////////////////////////////////////////////////////////////////////////////////////// if ($_SERVER['REQUEST_METHOD'] == 'POST' && ($postedCodes = $_POST['MAP']) && is_array($postedCodes)) { // sanitize & validate maps foreach ($postedCodes as $codeId => &$maps) { if ($code = $codes[$codeId]) { $codeDomain = $code['DOMAIN']; foreach ($maps as $personId => $map) { if (($personDomain = $personsDomainsWithCommon[$personId]) && $activeCodeDomains[$personDomain] && ($codeDomain == BusinessValue::COMMON_DOMAIN || $codeDomain == $personDomain)) { if ($personId == BusinessValue::COMMON_PERSON_ID) { $entityInput = $commonEntityInput;
<select name="filter_pay_system_id"> <option value="NOT_REF">(<?php echo GetMessage("PAYMENT_ORDER_PAID_ALL"); ?> )</option> <?php foreach ($paySystems as $paySystem) { echo '<option value="' . $paySystem['ID'] . '">' . htmlspecialcharsbx($paySystem['NAME']) . '</option>'; } ?> </select> </td> </tr> <?php $params = array('select' => array('ID', 'NAME')); $res = \Bitrix\Sale\Internals\CompanyTable::getList($params); $companies = $res->fetchAll(); ?> <tr> <td><?php echo GetMessage("PAYMENT_ACCOUNT_NUM"); ?> :</td> <td> <input type="text" name="filter_account_num" value="<?php echo htmlspecialcharsbx($filter_account_num); ?> "> </td> </tr> <tr>
public static function getCompanyList() { if (empty(self::$companies)) { $dbRes = CompanyTable::getList(array('select' => array('ID', 'NAME'), 'filter' => array('ACTIVE' => 'Y'))); $result = array(); while ($company = $dbRes->fetch()) { $result[$company["ID"]] = $company["NAME"] . " [" . $company["ID"] . "]"; } self::$companies = $result; } return self::$companies; }