Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected function prepareFormData()
- {
- $arResult = $this->formResult;
- $arAnswer = $this->formAnswer;
- $arFields = $this->arDefaultFields;
- $arFields["ID"] = $arResult["ID"];
- $arFields["INTEGRATION_ID"] = $arResult["SID"] . "_" . $arResult["ID"];
- $arFields["DATE"] = date("m/d/Y H:i:s");
- $arFields["NAME"] = $arResult["NAME"];
- $arFields["FIRST_NAME"] = $arAnswer["new_field_name"][0]["USER_TEXT"];
- $arFields["EMAIL"] = $arAnswer["new_field_email"][0]["USER_TEXT"];
- $arFields["PHONE"] = $arAnswer["new_field_phone"][0]["USER_TEXT"];
- $arFields["DESCRIPTION"] = $arAnswer["new_field_16700"][0]["USER_TEXT"];
- $arFields["DOC_NAME"] = $arResult["NAME"];
- if (intval($arAnswer["elid"][0]["USER_TEXT"])) {
- $arSelect = Array("ID", "NAME", "PROPERTY_nameCar", "PROPERTY_markCar", "PROPERTY_DEALER_CENTER", "PROPERTY_COMPLETE", "IBLOCK_ID");
- $arFilter = Array("IBLOCK_CODE" => "new", "ID" => intval($arAnswer["elid"][0]["USER_TEXT"]));
- $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
- $arFields["MODEL_ID"] = intval($arAnswer["elid"][0]["USER_TEXT"]);
- while ($ob = $res->GetNextElement()) {
- $arCars = $ob->GetFields();
- $arFields["MODEL_NAME"] = $arCars["NAME"];
- $arFields["MODEL"] = $arCars["NAME"];
- if (intval($arCars["PROPERTY_DEALER_CENTER_VALUE"]))
- $arAnswer["dealer"][0]["USER_TEXT"] = $arCars["PROPERTY_DEALER_CENTER_VALUE"];
- if ($arCars["PROPERTY_NAMECAR_VALUE"]) {
- $resEl = CIBlockElement::GetByID($arCars["PROPERTY_NAMECAR_VALUE"]);
- if ($ar_res = $resEl->GetNext())
- $arFields["MAKE"] = $ar_res['NAME'];
- }
- }
- } elseif (strlen($arAnswer["auto"][0]["USER_TEXT"])) {
- $arMark = explode("[", $arAnswer["auto"][0]["USER_TEXT"]);
- $arMark[1] = trim(str_replace("]", "", $arMark[1]));
- $arFields["MAKE"] = trim($arMark[0]);
- $arFields["MODEL_NAME"] = $arMark[1];
- $arFields["MODEL"] = $arMark[1];
- }
- if (strlen($arFields["MAKE"])) {
- $arFilterSection = array('IBLOCK_CODE' => "dealer_address", 'NAME' => $arFields["MAKE"]); // выберет потомков без учета активности
- $rsSect = CIBlockSection::GetList(array('left_margin' => 'asc'), $arFilterSection);
- if ($arSect = $rsSect->GetNext()) {
- $arSelect = Array("ID", "NAME", "PROPERTY_BP_CODE", "PROPERTY_TP_CODE", "PROPERTY_CITY_CODE", "PROPERTY_DMS_CODE");
- $arFilter = Array("IBLOCK_CODE" => "dealer_address", "SECTION_ID" => $arSect["ID"], "ACTIVE" => "Y", "!PROPERTY_USE_SIBEL" => false);
- $res = CIBlockElement::GetList(Array(), $arFilter, false, false, $arSelect);
- while ($ob = $res->GetNextElement()) {
- $arSalon[] = $ob->GetFields();
- }
- if(count($arSalon)){
- $iRandKey = array_rand($arSalon);
- $arFields["ORGANIZATION"]["DMS"] = $arSalon[$iRandKey]["PROPERTY_DMS_CODE_VALUE"];
- $arFields["ORGANIZATION"]["REGION"] = $arSalon[$iRandKey]["PROPERTY_BP_CODE_VALUE"];
- $arFields["ORGANIZATION"]["CITY"] = $arSalon[$iRandKey]["PROPERTY_CITY_CODE_VALUE"];
- $arFields["ORGANIZATION"]["ID"] = $arSalon[$iRandKey]["PROPERTY_TP_CODE_VALUE"];
- }
- }
- }
- return $arFields;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement