Пример #1
0
$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>
Пример #2
0
 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;
 }
Пример #3
0
}
?>
><?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";
Пример #4
0
    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 .= '&nbsp;&nbsp;&nbsp;<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"> &#9662;</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;
    }
Пример #5
0
 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'));
     }
 }
Пример #7
0
    $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;
Пример #8
0
		<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>
Пример #9
0
 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;
 }