%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/components/bitrix/sale.personal.order/ |
Current File : //proc/self/root/home/bitrix/www/bitrix/components/bitrix/sale.personal.order/class.php |
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); class PersonalOrder extends CBitrixComponent { public function executeComponent() { $this->setFrameMode(false); $defaultUrlTemplates404 = array( "list" => "index.php", "detail" => "detail/#ID#", "cancel" => "cancel/#ID#", ); $componentVariables = array("CANCEL", "COPY_ORDER", "ID"); $variables = array(); $request = Bitrix\Main\Application::getInstance()->getContext()->getRequest(); if ($this->arParams["SEF_MODE"] == "Y") { $templatesUrls = CComponentEngine::makeComponentUrlTemplates($defaultUrlTemplates404, $this->arParams["SEF_URL_TEMPLATES"]); foreach ($templatesUrls as $url => $value) { $this->arResult["PATH_TO_".ToUpper($url)] = $this->arParams["SEF_FOLDER"].$value; } $variableAliases = CComponentEngine::makeComponentVariableAliases(array(), $this->arParams["VARIABLE_ALIASES"]); $componentPage = CComponentEngine::parseComponentPath( $this->arParams["SEF_FOLDER"], $templatesUrls, $variables ); CComponentEngine::initComponentVariables($componentPage, $componentVariables, $variableAliases, $variables); if ($request["CANCEL"]=="Y") { $componentPage = "cancel"; } if (empty($componentPage)) { $componentPage = 'list'; } $this->arResult = array_merge( Array( "SEF_FOLDER" => $this->arParams["SEF_FOLDER"], "URL_TEMPLATES" => $templatesUrls, "VARIABLES" => $variables, "ALIASES" => $variableAliases, ), $this->arResult ); } else { $variableAliases = CComponentEngine::makeComponentVariableAliases(array(), $this->arParams["VARIABLE_ALIASES"]); CComponentEngine::initComponentVariables(false, $componentVariables, $variableAliases, $variables); if ($request["CANCEL"]=="Y") { $componentPage = "cancel"; } elseif (!empty($variables["ID"]) && $request["COPY_ORDER"]!="Y") { $componentPage = "detail"; } else { $componentPage = "list"; } $this->arResult = array( "VARIABLES" => $variables, "ALIASES" => $variableAliases ); } if ($componentPage == "index" && $this->getTemplateName() !== "") $componentPage = "template"; $this->includeComponentTemplate($componentPage); } }