d7, Вынести служебные функции Rules экшена из mymodule.rules.inc

Главные вкладки

Аватар пользователя haver haver 5 июня 2021 в 0:13

Rules Action содержит длинную простыню кода в процедурном стиле с большим количеством ветвления условий if else в функции mymodule_rules_action_process()
Хочу разбить простыню на функции.
Как бы это красиво вынести в отдельный класс содержащий несколько функций?
modulename_helper.inc

<?php class modulename_helper {
  public static function 
my_function() {
    
// ...
  
}?>

?
Или как это правильно сделать в случае с Rules?
И можно ли объявить несколько Rules Экшенов в одном модуле и использовать для них всех один класс с служебными функциями и вызывать их из этого класса?
D7