liventin/base.module.migration.iblock

Service for migration bitrix iblocks

v1.0.1 2025-08-20 12:46 UTC

This package is auto-updated.

Last update: 2025-08-20 12:47:17 UTC


README

Bitrix Base Module

install | update

"require": {
    "liventin/base.module.migration.iblock": "@stable"
}

redirect (optional)

"extra": {
  "service-redirect": {
    "liventin/base.module.migration.iblock": "module.name",
  }
}

PhpStorm LifeTemplate

<?php

namespace  ${MODULE_PROVIDER_CAMMAL_CASE}\\${MODULE_CODE_CAMMAL_CASE}\Migration\Iblock;


use ${MODULE_PROVIDER_CAMMAL_CASE}\\${MODULE_CODE_CAMMAL_CASE}\Exception\ModuleException;
use ${MODULE_PROVIDER_CAMMAL_CASE}\\${MODULE_CODE_CAMMAL_CASE}\Service\Container;
use ${MODULE_PROVIDER_CAMMAL_CASE}\\${MODULE_CODE_CAMMAL_CASE}\Service\Migration\Iblock\MigrateIblockEntity;
use ${MODULE_PROVIDER_CAMMAL_CASE}\\${MODULE_CODE_CAMMAL_CASE}\Service\Migration\Iblock\MigrateIblockService;

class TestIblock implements MigrateIblockEntity
{
    public static function getApiCode(): string
    {
        return 'TestIblock';
    }

    public static function getName(): string
    {
        return 'TEST_IBLOCK';
    }

    /**
     * @return array
     * @throws ModuleException
     */
    public static function getParams(): array
    {
        /** @var MigrateIblockService ${DS}iblock */
        ${DS}iblock = Container::get(MigrateIblockService::SERVICE_CODE);

        return ${DS}iblock->getParamsBuilder()
            ->getParamsInArray();
    }
}