$eventManager = \Bitrix\Main\EventManager::getInstance(); //Add event handler before add user and before cahnge user information $eventManager->addEventHandler("main", "OnBeforeUserAdd", "OnBeforeUserAddUpdateHandler"); $eventManager->addEventHandler("main", "OnBeforeUserUpdate", "OnBeforeUserAddUpdateHandler"); //Function assign value EMAIL to LOGIN function OnBeforeUserAddUpdateHandler(&$arFields) { $arFields["LOGIN"] = $arFields["EMAIL"]; } //Add event handler before user registration $eventManager->addEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler"); //Function assign value LOGIN to EMAIL function OnBeforeUserRegisterHandler(&$arFields) { $arFields["EMAIL"] = $arFields["LOGIN"]; } AddEventHandler("main", "OnAdminListDisplay", "MyOnAdminListDisplay"); function MyOnAdminListDisplay(&$list) { if ($list->table_id == "ready_tbl_sale_order" || $list->table_id == "tbl_sale_order_print_costum") { $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); // устанавливаем описание документа $pdf->SetCreator(PDF_CREATOR); // выключаем заголовки, т.к. они нам не нужны $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); // устанавливаем поля $pdf->SetMargins(10, 10, 10, 10); // автоперенос на новую страницу $pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM); // пропорционирование картинок $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); // языковые настройки $pdf->setLanguageArray($l); // Устанавливаем шрифт $pdf->setFontSubsetting(true); $pdf->SetFont('dejavusans', '', 12, '', true); $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); // Вывод данных из HTML в PDF $pdf->AddPage(); } if($list->table_id == "ready_tbl_sale_order"){ $stringHtml = '
Номер заказа : '.$arRows->id.' '); while ($arProps = $db_props->Fetch()) { if($arProps["CODE"] == "NAME")$stringHtml = $stringHtml.(''.$arProps["VALUE"].''); if($arProps["CODE"] == "SECOND_NAME")$stringHtml = $stringHtml.(" ".$arProps["VALUE"].''); if($arProps["CODE"] == "PERSONAL_ZIP")$stringHtml = $stringHtml.("инд.". " : ".$arProps["VALUE"].' '); if($arProps["CODE"] == "PERSONAL_STREET")$stringHtml = $stringHtml.("ул.". " ".$arProps["VALUE"]); if($arProps["CODE"] == "NOM_DOM")$stringHtml = $stringHtml.(" д.". " ".$arProps["VALUE"]); if($arProps["CODE"] == "CORPUS")$stringHtml = $stringHtml.(" корп.". " ".$arProps["VALUE"]); if($arProps["CODE"] == "NOM_KV")$stringHtml = $stringHtml.(" кв.". " ".$arProps["VALUE"]); if($arProps["CODE"] == "PERSONAL_SITY"){ $arVal = CSaleLocation::GetByID($arProps["VALUE"], LANGUAGE_ID); $stringHtml = $stringHtml.("г. ". htmlspecialchars($arVal["CITY_NAME"]).' '); } } $stringHtml = $stringHtml.(' | ');
if($rowsCount == $allRowsCount && $tableCount == 1 ) $stringHtml = $stringHtml.('
Наименование | Количество | Статус |
'. $counter["NAME"] .' | '. intval($counter["QUANTITY"]) .' |