Elpha\Migration\Helper\IBlockHelper

Хелпер информационных блоков 1С-Битрикс: Управление сайтом. Для использования хелпера необходим установленный модуль "iblock".

 

Оглавление

  1. getType(string $typeId)
  2. getTypeIfExists(string $typeId): array
  3. getTypes(array $filter = []): array
  4. addType(array $fields, bool $silent = false): string
  5. addTypeIfNotExists(array $fields = [], bool $silent = false): string
  6. updateType(string $typeId, array $fields = [], bool $silent = false): string
  7. saveType(array $fields = [], bool $silent = false): string
  8. deleteType(string $typeId, bool $silent = false): bool
  9. deleteTypeIfExists(string $typeId, bool $silent = false): bool
  10. getTypeLangs(string $typeId): array
  11. exportType(string $typeId)
  12. get(string $code, string $typeId = '')
  13. getIfExists(string $code, string $typeId = ''): array
  14. getById(int $id)
  15. getByIdIfExists(int $id)
  16. getSites(int $id): array
  17. getId(string $code, string $typeId = '')
  18. getIdIfExists(string $code, string $typeId = ''): int
  19. getList(array $filter = []): array
  20. add(array $fields, bool $silent = false): int
  21. addIfNotExists(array $fields = [], bool $silent = false): int
  22. update(int $id, array $fields = [], bool $silent = false): int
  23. updateIfExists(string $code, array $fields = [], string $typeId = '', bool $silent = false)
  24. delete(int $id, bool $silent = false): bool
  25. deleteIfExists(string $code, string $typeId = '', bool $silent = false): bool
  26. save(array $fields, bool $silent = false): int
  27. export(int $id)
  28. exports(array $filter = []): array
  29. getGroupPermissions(int $id): array
  30. setGroupPermissions(int $id, array $permissions = []): bool
  31. importGroupPermissions(int $id, array $permissions = []): bool
  32. exportGroupPermissions(int $id): array
  33. getFields(int $id)
  34. updateFields(int $id, array $fields, bool $silent = false): bool
  35. saveFields(string $code, array $fields, string $typeId = '', bool $silent = false)
  36. exportFields(int $id)
  37. getProperty(int $id, string $code)
  38. getPropertyIfExists(int $id, string $code): array
  39. getPropertyEnumValues(int $id, int $propertyId)
  40. getPropertyId(int $id, string $code)
  41. getPropertyIdIfExists(int $id, string $code): int
  42. getProperties(int $id): array
  43. addProperty(int $id, array $fields, bool $silent = false): int
  44. addPropertyIfNotExists(int $id, array $fields, bool $silent = false)
  45. updatePropertyById(int $id, int $propertyId, array $fields, bool $silent = false): int
  46. updateProperty(int $id, string $code, array $fields, bool $silent = false): int
  47. updatePropertyIfExists(int $id, string $code, array $fields, bool $silent = false)
  48. saveProperty(int $id, array $fields, bool $silent = false): int
  49. deletePropertyById(int $propertyId, bool $silent = false): bool
  50. deleteProperty(int $id, string $code, bool $silent = false): bool
  51. deletePropertyIfExists(int $id, string $code, bool $silent = false): bool
  52. exportProperty(int $id, string $code)
  53. exportProperties(int $id): array
  54. getElements(int $id = null, array $filter = [], array $select = []): array
  55. getElement(int $id, string $code, array $select = [])
  56. getElementIfExists(int $id, string $code, array $select = []): array
  57. getElementId(int $id, string $code)
  58. getElementIdIfExists(int $id, string $code): int
  59. addElement(int $id, array $fields, array $properties = [], bool $silent = false): int
  60. addElementIfNotExists(int $id, array $fields, array $properties = [], bool $silent = false)
  61. updateElement(int $id, int $elementId, array $fields, array $properties = [], bool $silent = false): int
  62. updateElementIfExists(int $id, array $fields, array $properties = [], bool $silent = false)
  63. deleteElement(int $elementId, bool $silent = false): bool
  64. deleteElementIfExists(int $id, string $code, bool $silent = false): bool
  65. getSection(int $id, string $code, array $select = [])
  66. getSectionIfExists(int $id, string $code, array $select = []): array
  67. getSectionId(int $id, string $code)
  68. getSectionIdIfExists(int $id, string $code): int
  69. getSections(int $id, array $filter = [], array $select = []): array
  70. addSection(int $id, array $fields, bool $silent = false): int
  71. addSectionIfNotExists(int $id, array $fields, bool $silent = false)
  72. updateSection(int $sectionId, array $fields, bool $silent = false): int
  73. updateSectionIfExists(int $id, array $fields, bool $silent = false)
  74. deleteSection(int $sectionId, bool $silent = false): bool
  75. deleteSectionIfExists(int $id, string $code, bool $silent = false): bool

getType(string $typeId)

Возвращает тип инфоблоков

Аргумент Описание
string $typeId Символьный код типа инфоблоков
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getType('lists'));

    return true;
}
        
    

 

getTypeIfExists(string $typeId): array

Возвращает тип инфоблоков, если он есть

Аргумент Описание
string $typeId Символьный код типа инфоблоков
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getTypeIfExists('lists'));

    return true;
}
        
    

 

getTypes(array $filter = []): array

Возвращает типы инфоблоков по фильтру

Аргумент Описание
array $filter Фильтр для метода \CIBlockType::GetList
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getTypes(['ID' => 'lists']));

    return true;
}
        
    

 

addType(array $fields, bool $silent = false): string

Добавляет тип инфоблоков

Аргумент Описание
array $fields Поля типа инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addType([
        'ID' => 'new_type',
        'LANG' => [
            'ru' => [
                'NAME' =>'Списки',
                'SECTION_NAME' => 'Разделы',
                'ELEMENT_NAME' => 'Элементы',
            ],
        ],
    ]));

    return true;
}
        
    

 

addTypeIfNotExists(array $fields = [], bool $silent = false): string

Добавляет тип инфоблоков, если его нет

Аргумент Описание
array $fields Поля типа инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addTypeIfNotExists([
        'ID' => 'new_type',
        'LANG' => [
            'ru' => [
                'NAME' =>'Списки',
                'SECTION_NAME' => 'Разделы',
                'ELEMENT_NAME' => 'Элементы',
            ],
        ],
    ]));

    return true;
}
        
    

 

updateType(string $typeId, array $fields = [], bool $silent = false): string

Обновляет тип инфоблоков

Аргумент Описание
string $typeId Символьный код типа инфоблоков
array $fields Поля типа инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updateType(
        'new_type',
        [
            'LANG' => [
                'ru' => [
                    'NAME' =>'Обновленные списки',
                    'SECTION_NAME' => 'Разделы',
                    'ELEMENT_NAME' => 'Элементы',
                ],
            ],
        ]
    ));

    return true;
}
        
    

 

saveType(array $fields = [], bool $silent = false): string

Сохраняет тип инфоблоков

Аргумент Описание
array $fields Поля типа инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->saveType([
        'ID' => 'new_type',
        'LANG' => [
            'ru' => [
                'NAME' =>'Списки',
                'SECTION_NAME' => 'Разделы',
                'ELEMENT_NAME' => 'Элементы',
            ],
        ],
    ]));

    return true;
}
        
    

 

deleteType(string $typeId, bool $silent = false): bool

Удаляет тип инфоблоков

Аргумент Описание
string $typeId Символьный код типа инфоблоков
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deleteType('new_type'));

    return true;
}
        
    

 

deleteTypeIfExists(string $typeId, bool $silent = false): bool

Удаляет тип инфоблоков, если он есть

Аргумент Описание
string $typeId Символьный код типа инфоблоков
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deleteTypeIfExists('new_type'));

    return true;
}
        
    

 

getTypeLangs(string $typeId): array

Возвращает языковые названия типа инфоблоков

Аргумент Описание
string $typeId Символьный код типа инфоблоков
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getTypeLangs('lists'));

    return true;
}
        
    

 

exportType(string $typeId)

Экспорт типа инфоблоков

Аргумент Описание
string $typeId Символьный код типа инфоблоков
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->exportType('new_type'));

    return true;
}
        
    

 

get(string $code, string $typeId = '')

Возвращает инфоблок

Аргумент Описание
string $code Символьный код инфоблока
string $typeId Символьный код типа инфоблоков
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->get('popular_articles', 'lists'));

    return true;
}
        
    

 

getIfExists(string $code, string $typeId = ''): array

Возвращает инфоблок, если он есть

Аргумент Описание
string $code Символьный код инфоблока
string $typeId Символьный код типа инфоблоков
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getIfExists('popular_articles', 'lists'));

    return true;
}
        
    

 

getById(int $id)

Возвращает инфоблок по идентификатору

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getById(10));

    return true;
}
        
    

 

getByIdIfExists(int $id)

Возвращает инфоблок по идентификатору, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getByIdIfExists(10));

    return true;
}
        
    

 

getSites(int $id): array

Возвращает сайты инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getSites(10));

    return true;
}
        
    

 

getId(string $code, string $typeId = '')

Возвращает идентификатор инфоблока

Аргумент Описание
string $code Символьный код инфоблока
string $typeId Символьный код типа инфоблоков
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getId('popular_articles', 'lists'));

    return true;
}
        
    

 

getIdIfExists(string $code, string $typeId = ''): int

Возвращает идентификатор инфоблока

Аргумент Описание
string $code Символьный код инфоблока
string $typeId Символьный код типа инфоблоков
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getIdIfExists('popular_articles', 'lists'));

    return true;
}
        
    

 

getList(array $filter = []): array

Возвращает список инфоблоков по фильтру

Аргумент Описание
array $filter Фильтр для метода \CIBlock::GetList
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getList(['CODE' => 'popular_articles']));

    return true;
}
        
    

 

add(array $fields, bool $silent = false): int

Добавляет инфоблок

Аргумент Описание
array $fields Поля инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->add([
        'CODE' => 'comments',
        'IBLOCK_TYPE_ID' => 'lists',
        'LID' => ['s1'],
        'NAME' => 'Комментарии',
    ]));

    return true;
}
        
    

 

addIfNotExists(array $fields = [], bool $silent = false): int

Добавляет инфоблок, если его нет

Аргумент Описание
array $fields Поля инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addIfNotExists([
        'CODE' => 'comments',
        'IBLOCK_TYPE_ID' => 'lists',
        'LID' => ['s1'],
        'NAME' => 'Комментарии',
    ]));

    return true;
}
        
    

 

update(int $id, array $fields = [], bool $silent = false): int

Обновляет инфоблок

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->update(
        11,
        [
            'NAME' => 'Комментарии к товарам',
        ]
    ));

    return true;
}
        
    

 

updateIfExists(string $code, array $fields = [], string $typeId = '', bool $silent = false)

Обновляет инфоблок

Аргумент Описание
string $code Символьный код инфоблока
array $fields Поля инфоблока
string $typeId Символьный код типа инфоблоков
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updateIfExists(
        'comments',
        [
            'NAME' => 'Комментарии к товарам',
        ],
        'lists'
    ));

    return true;
}
        
    

 

delete(int $id, bool $silent = false): bool

Удаляет инфоблок

Аргумент Описание
int $id Идентификатор инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->delete(11));

    return true;
}
        
    

 

deleteIfExists(string $code, string $typeId = '', bool $silent = false): bool

Удаляет инфоблок

Аргумент Описание
string $code Символьный код инфоблока
string $typeId Символьный код типа инфоблоков
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deleteIfExists('comments', 'lists'));

    return true;
}
        
    

 

save(array $fields, bool $silent = false): int

Сохраняет инфоблок

Аргумент Описание
array $fields Поля инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->save(
        [
            'NAME' => 'Комменатрии',
            'CODE' => 'comments',
            'IBLOCK_TYPE_ID' => 'lists',
            'LID' => ['s1'],
        ]
    ));

    return true;
}
        
    

 

export(int $id)

Экспорт инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->export(12));

    return true;
}
        
    

 

exports(array $filter = []): array

Экспорт инфоблоков по фильтру

Аргумент Описание
array $filter Фильтр для метода \CIBlock::GetList
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->exports(['CODE' => 'comments',]));

    return true;
}
        
    

 

getGroupPermissions(int $id): array

Возвращает права для инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getGroupPermissions(10));

    return true;
}
        
    

 

setGroupPermissions(int $id, array $permissions = []): bool

Устанавливает права для инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
array $permissions Права на инфоблок
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->setGroupPermissions(10, [1 => 'W']));

    return true;
}
        
    

 

importGroupPermissions(int $id, array $permissions = []): bool

Импорт прав на инфоблок

Аргумент Описание
int $id Идентификатор инфоблока
array $permissions Права на инфоблок
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->importGroupPermissions(10, ['all' => 'R']));

    return true;
}
        
    

 

exportGroupPermissions(int $id): array

Экспорт прав на инфоблок

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->exportGroupPermissions(10));

    return true;
}
        
    

 

getFields(int $id)

Возвращает поля инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getFields(10));

    return true;
}
        
    

 

updateFields(int $id, array $fields, bool $silent = false): bool

Обновляет поля инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updateFields(
        10,
        [
            'IBLOCK_SECTION' => [
                'IS_REQUIRED' => 'Y'
            ],
        ]
    ));

    return true;
}
        
    

 

saveFields(string $code, array $fields, string $typeId = '', bool $silent = false)

Сохраняет поля

Аргумент Описание
string $code Символьный код инфоблока
array $fields Поля инфоблока
string $typeId Символьный код типа инфоблоков
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->saveFields(
        'comments',
        [
            'IBLOCK_SECTION' => [
                'IS_REQUIRED' => 'Y'
            ],
        ],
        'lists'
    ));

    return true;
}
        
    

 

exportFields(int $id)

Экспорт полей инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->exportFields(10));

    return true;
}
        
    

 

getProperty(int $id, string $code)

Возвращает свойство

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getProperty(10, 'MESSAGE'));

    return true;
}
        
    

 

getPropertyIfExists(int $id, string $code): array

Возвращает свойство, если оно есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getPropertyIfExists(10, 'MESSAGE'));

    return true;
}
        
    

 

getPropertyEnumValues(int $id, int $propertyId)

Возвращает значения свойства типа список (enumeration)

Аргумент Описание
int $id Идентификатор инфоблока
int $propertyId Идентификатор свойства инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getPropertyEnumValues(10, 3));

    return true;
}
        
    

 

getPropertyId(int $id, string $code)

Возвращает идентификатор свойства

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getPropertyId(10, 'LIST'));

    return true;
}
        
    

 

getPropertyIdIfExists(int $id, string $code): int

Возвращает идентификатор свойства, если оно есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getPropertyIdIfExists(10, 'LIST'));

    return true;
}
        
    

 

getProperties(int $id): array

Возвращает свойства инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getProperties(10));

    return true;
}
        
    

 

addProperty(int $id, array $fields, bool $silent = false): int

Добавляет свойство

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addProperty(
        10,
        [
            'NAME' => 'Новое свойство',
            'CODE' => 'NEW_PROPERTY',
        ]
    ));

    return true;
}
        
    

 

addPropertyIfNotExists(int $id, array $fields, bool $silent = false)

Добавляет свойство, если его нет

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addPropertyIfNotExists(
        10,
        [
            'NAME' => 'Новое свойство',
            'CODE' => 'NEW_PROPERTY',
        ]
    ));

    return true;
}
        
    

 

updatePropertyById(int $id, int $propertyId, array $fields, bool $silent = false): int

Обновляет свойство

Аргумент Описание
int $id Идентификатор инфоблока
int $propertyId Идентификатор свойства инфоблока
array $fields Поля свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updatePropertyById(
        10,
        4,
        [
            'NAME' => 'Обновленное свойство',
            'CODE' => 'UPDATED_PROPERTY',
        ]
    ));

    return true;
}
        
    

 

updateProperty(int $id, string $code, array $fields, bool $silent = false): int

Обновляет свойство

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
array $fields Поля свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updateProperty(
        10,
        'NEW_PROPERTY',
        [
            'NAME' => 'Обновленное свойство',
        ]
    ));

    return true;
}
        
    

 

updatePropertyIfExists(int $id, string $code, array $fields, bool $silent = false)

Обновляет свойство, если оно есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
array $fields Поля свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updatePropertyIfExists(
        10,
        'NEW_PROPERTY',
        [
            'NAME' => 'Обновленное свойство',
        ]
    ));

    return true;
}
        
    

 

saveProperty(int $id, array $fields, bool $silent = false): int

Сохраняет свойство

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->saveProperty(
        10,
        [
            'CODE' => 'NEW_PROPERTY',
            'NAME' => 'Новое свойство',
        ]
    ));

    return true;
}
        
    

 

deletePropertyById(int $propertyId, bool $silent = false): bool

Удаляет свойство по идентификатору

Аргумент Описание
int $propertyId Идентификатор свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deletePropertyById(5));

    return true;
}
        
    

 

deleteProperty(int $id, string $code, bool $silent = false): bool

Удаляет свойство

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deleteProperty(10, 'LIST'));

    return true;
}
        
    

 

deletePropertyIfExists(int $id, string $code, bool $silent = false): bool

Удаляет свойство, если оно есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deletePropertyIfExists(10, 'LIST'));

    return true;
}
        
    

 

exportProperty(int $id, string $code)

Экспорт свойства инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код свойства инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->exportProperty(10, 'MESSAGE'));

    return true;
}
        
    

 

exportProperties(int $id): array

Экспорт свойств инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->exportProperties(10));

    return true;
}
        
    

 

getElements(int $id = null, array $filter = [], array $select = []): array

Получить элементы инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
array $filter Фильтр для метода \CIBlockElement::GetList
array $select Какие поля будут в результате выборки
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getElements(10, ['CODE' => 'element-code',]));

    return true;
}
        
    

 

getElement(int $id, string $code, array $select = [])

Получить элементы инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код элемента инфоблока
array $select Какие поля будут в результате выборки
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getElement(10, 'element-code'));

    return true;
}
        
    

 

getElementIfExists(int $id, string $code, array $select = []): array

Получить элемент инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код элемента инфоблока
array $select Какие поля будут в результате выборки
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getElementIfExists(10, 'element-code'));

    return true;
}
        
    

 

getElementId(int $id, string $code)

Получить идентификатор элемента инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код элемента инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getElementId(10, 'element-code'));

    return true;
}
        
    

 

getElementIdIfExists(int $id, string $code): int

Получить идентификатор элемента инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код элемента инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getElementIdIfExists(10, 'element-code'));

    return true;
}
        
    

 

addElement(int $id, array $fields, array $properties = [], bool $silent = false): int

Добавить элемент инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля элемента инфоблока
array $properties Свойства элемента инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addElement(
        10,
        [
            'CODE' => 'element-code',
            'NAME' => 'Новый элемент',
        ],
        [
            'MESSAGE' => 'Сообщение',
        ]
    ));

    return true;
}
        
    

 

addElementIfNotExists(int $id, array $fields, array $properties = [], bool $silent = false)

Добавить элемент инфоблока, если его нет

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля элемента инфоблока
array $properties Свойства элемента инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addElementIfNotExists(
        10,
        [
            'CODE' => 'element-code',
            'NAME' => 'Новый элемент',
        ],
        [
            'MESSAGE' => 'Сообщение',
        ]
    ));

    return true;
}
        
    

 

updateElement(int $id, int $elementId, array $fields, array $properties = [], bool $silent = false): int

Обновить элемент инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
int $elementId Идентификатор элемента инфоблока
array $fields Поля элемента инфоблока
array $properties Свойства элемента инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updateElement(
        10,
        1,
        [
            'NAME' => 'Обновленный элемент',
        ],
        [
            'MESSAGE' => 'Обновленное сообщение',
        ]
    ));

    return true;
}
        
    

 

updateElementIfExists(int $id, array $fields, array $properties = [], bool $silent = false)

Обновить элемент инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля элемента инфоблока
array $properties Свойства элемента инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updateElementIfExists(
        10,
        [
            'NAME' => 'Обновленный элемент',
            'CODE' => 'element-code',
        ],
        [
            'MESSAGE' => 'Обновленное сообщение',
        ]
    ));

    return true;
}
        
    

 

deleteElement(int $elementId, bool $silent = false): bool

Удалить элемент инфоблока

Аргумент Описание
int $elementId Идентификатор элемента инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deleteElement(2));

    return true;
}
        
    

 

deleteElementIfExists(int $id, string $code, bool $silent = false): bool

Удалить элемент инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код элемента инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deleteElementIfExists(10, 'element-code'));

    return true;
}
        
    

 

getSection(int $id, string $code, array $select = [])

Возвращает раздел инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код раздела инфоблока
array $select Какие поля будут в результате выборки
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getSection(10, 'section-code'));

    return true;
}
        
    

 

getSectionIfExists(int $id, string $code, array $select = []): array

Возвращает раздел инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код раздела инфоблока
array $select Какие поля будут в результате выборки
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getSectionIfExists(10, 'section-code'));

    return true;
}
        
    

 

getSectionId(int $id, string $code)

Возвращает раздел инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код раздела инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getSectionId(10, 'section-code'));

    return true;
}
        
    

 

getSectionIdIfExists(int $id, string $code): int

Возвращает идентификатор раздела инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код раздела инфоблока
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getSectionIdIfExists(10, 'section-code'));

    return true;
}
        
    

 

getSections(int $id, array $filter = [], array $select = []): array

Возвращает разделы инфоблока по фильтру

Аргумент Описание
int $id Идентификатор инфоблока
array $filter Фильтр для метода \CIBlockSection::GetList
array $select Какие поля будут в результате выборки
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->getSections(10, ['CODE' => 'section-code']));

    return true;
}
        
    

 

addSection(int $id, array $fields, bool $silent = false): int

Добавить раздел инфоблока

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля раздела инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addSection(
        10,
        [
            'NAME' => 'Новый раздел',
            'CODE' => 'section-code',
        ]
    ));

    return true;
}
        
    

 

addSectionIfNotExists(int $id, array $fields, bool $silent = false)

Добавить раздел инфоблока, если его нет

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля раздела инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->addSectionIfNotExists(
        10,
        [
            'NAME' => 'Новый раздел',
            'CODE' => 'section-code',
        ]
    ));

    return true;
}
        
    

 

updateSection(int $sectionId, array $fields, bool $silent = false): int

Обновить раздел инфоблока

Аргумент Описание
int $sectionId Идентификатор раздела инфоблока
array $fields Поля раздела инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updateSection(
        7,
        [
            'NAME' => 'Обновленный раздел',
        ]
    ));

    return true;
}
        
    

 

updateSectionIfExists(int $id, array $fields, bool $silent = false)

Обновить раздел инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
array $fields Поля раздела инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->updateSectionIfExists(
        10,
        [
            'CODE' => 'section-code',
            'NAME' => 'Обновленный раздел',
        ]
    ));

    return true;
}
        
    

 

deleteSection(int $sectionId, bool $silent = false): bool

Удалить раздел инфоблока

Аргумент Описание
int $sectionId Идентификатор раздела инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deleteSection(7));

    return true;
}
        
    

 

deleteSectionIfExists(int $id, string $code, bool $silent = false): bool

Удалить раздел инфоблока, если он есть

Аргумент Описание
int $id Идентификатор инфоблока
string $code Символьный код раздела инфоблока
bool $silent Если значение true, то сообщения не будут выведены на экран
        
public function up(): bool
{
    $helper = $this->getHelperManager();

    $iblockHelper = $helper->getIBlockHelper();

    $this->outDump($iblockHelper->deleteSectionIfExists(10, 'section-code'));

    return true;
}