%PDF- %PDF-
Direktori : /proc/12173/root/proc/self/root/home/bitrix/www/local/components/p4/catalog.ref.list/ |
Current File : //proc/12173/root/proc/self/root/home/bitrix/www/local/components/p4/catalog.ref.list/component.php |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $arResult['APP_RESULT']['OK'] = true; $refList = array( 'MODELTHEME','MODELOPTIONS','SEX','STAGE','HAIRCOLOR','HAIRLENGTH','EYECOLOR','FACETYPE', 'SIZE','SHOES','SKINCOLOR','SIZETYPE','SHOESTYPE','BODYSIZETYPE','MODELTYPE'); if (($arParams['REF']=='CUSTOM')) { foreach($refList as $ref) { $isSizes = in_array($ref, array('SHOES','SIZE')); $enums = CIBlockPropertyEnum::GetList( array('SORT'=>'ASC'), array('IBLOCK_ID'=>IBLOCK_PROFILE_ID, 'CODE'=>$ref)); while($enum = $enums->GetNext()) { if ($isSizes) { $item = array( 'ID' => $enum['ID'], 'NAME' => $enum['VALUE'], 'TYPE' => substr($enum['XML_ID'], 0, strpos($enum['XML_ID'],'_')) ); } elseif ($ref=='SEX') { $item = array( 'ID' => $enum['ID'], 'NAME' => $enum['VALUE'], 'NAME_RU' => $enum['XML_ID'] ); } else { $item = array( 'ID' => $enum['ID'], 'NAME' => $enum['XML_ID'], 'NAME_RU' => $enum['VALUE'] ); } $arResult['APP_RESULT'][$ref][] = $item; } } $rsLang = CIBlockElement::GetList(array('ID'=>'ASC'),array('IBLOCK_ID'=>15),false,false,array('ID','NAME')); while ($arLang = $rsLang->Fetch()) { $arResult['APP_RESULT']['LANGUAGES'][] = array( 'ID' => $arLang['ID'], 'NAME' => $arLang['NAME'] ); } } elseif ($arParams['REF']=='CASTING') { $arPublTimeEn = array( 229 => '3 days', 230 => '5 days', 231 => '1 week', 232 => '2 weeks', 233 => '3 weeks', 449 => '1 month', 450 => '2 months', 468 => '3 months', 469 => '6 months', 470 => '1 year', 472 => '1 day', 473 => '2 days' ); $refCastingList = array('COMPENSATION_CURRENCY','COMPENSATION_TYPE','SEX','NUDITY','PUBLIC_DATE','GENRES'); foreach($refCastingList as $ref) { $enums = CIBlockPropertyEnum::GetList( array('SORT'=>'ASC'), array('IBLOCK_ID'=>12, 'CODE'=>$ref)); while($enum = $enums->GetNext()) { $item = array( 'ID' => $enum['ID'], 'NAME' => isset($arPublTimeEn[$enum['ID']]) ? $arPublTimeEn[$enum['ID']] : $enum['XML_ID'], 'NAME_RU' => $enum['VALUE'] ); $arResult['APP_RESULT'][$ref][] = $item; } } } elseif ($arParams['REF']=='REGION') { $rsRegions = CIBlockSection::GetList(array('NAME'=>'ASC'),array('IBLOCK_ID'=>6),false,array('ID','NAME','IBLOCK_SECTION_ID','UF_NAME_RU')); while ($region = $rsRegions->Fetch()) { $arResult['APP_RESULT']['COUNTRY_ITEMS'][] = array( 'ID' => $region['ID'], 'NAME' => $region['NAME'], 'NAME_RU' => $region['UF_NAME_RU'], 'OWNER' => $region['IBLOCK_SECTION_ID'] ); } $rsCity = CIBlockElement::GetList(array('NAME'=>'ASC'),array('IBLOCK_ID'=>6),false,false,array('ID','NAME','IBLOCK_SECTION_ID','PROPERTY_NAME_RU')); while ($city = $rsCity->Fetch()) { $arResult['APP_RESULT']['CITY_ITEMS'][] = array( 'ID' => $city['ID'], 'NAME' => $city['NAME'], 'NAME_RU' => $city['PROPERTY_NAME_RU_VALUE'], 'OWNER' => $city['IBLOCK_SECTION_ID'] ); } } $this->IncludeComponentTemplate(); ?>