定制 liventin/base.module.result.modifier.injection 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

liventin/base.module.result.modifier.injection

最新稳定版本:v1.0.0

Composer 安装命令:

composer require liventin/base.module.result.modifier.injection

包简介

Service for inject events before and after result modifier in bitrix components

README 文档

README

Bitrix Base Module
Bitrix Handlers Service For Base Events

install | update

"require": {
    "liventin/base.module.result.modifier.injection": "@stable"
}

redirect (optional)

"extra": {
  "service-redirect": {
    "liventin/base.module.result.modifier.injection": "base.module",
  }
}

example

// in file /local/templates/.default/components/bitrix/crm.kanban/.default/result_modifier.php

defined('B_PROLOG_INCLUDED') || die;

/** Bitrix
 * @var array $arResult
 * @global CMain $APPLICATION
 * @var CBitrixComponentTemplate $this
 */

use Base\Module\Service\Container;
use Base\Module\Service\ResultModifier\ComponentEventSender;

try {
    Loader::requireModule('base.module');

    /** @var ComponentEventSender $redirect */
    $redirect = Container::get(ComponentEventSender::SERVICE_CODE);
    $redirect->redirectToNextTemplateWithEvents($this, $arParams, $arResult);

} catch (Throwable $e) {
    ShowError($e->getMessage());
}

EventHandler

<?php

namespace Base\Module\Handlers;

use Base\Module\Src\ResultModifier\Senders\BaseSender;
use Bitrix\Main\Event;
use Base\Module\Service\Handlers\Handler;

class CrmKanbanEvent
{
    #[Handler(module: 'bitrix:crm.kanban', event: BaseSender::AFTER_RESULT)]
    public static function afterResult(Event $event): void
    {
        $arResult = $event->getParameter('arResult');
        .....
        $event->setParameter('arResult', $arResult);
    }
}

统计信息

  • 总下载量: 19
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-08-08