Новый метод CIBlockProperty::GetPropertyEnumArray

Рейтинг: 11.2848  
Новая
Предложил Долганин Антон 26.11.2011 03:47:31

Новый метод CIBlockProperty::GetPropertyEnumArray

Есть метод CIBlockProperty::GetPropertyEnum, который позволяет выдернуть из базы все элементы списка списочного свойства.

Хочется его обертки, которые просто бы возвращал массив из ID=значения.

Пример. Свойство



Вернет: array(45 => Y, 70 => M 71 => E, 72 => D).

Рейтинг: 0.3618  
Долганин Антон 26.11.2011 03:56:14
Если кому надо, то код вот:
   public static function GetPropertyEnumArray($pid)
   {
      $arProps = array();

      if (CModule::IncludeModule('iblock'))
      {
         $rsProp = CIBlockProperty::GetPropertyEnum($pid);
         while ($arProp = $rsProp->Fetch())
            $arProps[$arProp['ID']] = $arProp['VALUE'];
      }

      return $arProps;
   }