%PDF- %PDF-
| Direktori : /home/bitrix/www/local/components/p4/catalog.ref.list/ |
| Current File : //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();
?>