SAREhub/EasyECA

View on GitHub

Showing 47 of 50 total issues

Missing class import via use statement (line '32', column '23').
Open

throw new \SAREhub\EasyECA\Rule\Asserter\RuleAssertException("Hoa assert exception occurred", 500, $e);

Missing class import via use statement (line '35', column '23').
Open

throw new \InvalidArgumentException("RuleDefinition data is invalid: onPass or onFail must be defined");

Missing class import via use statement (line '42', column '23').
Open

throw new \InvalidArgumentException("ActionProcessorFactory to action: '$action' not found");

Missing class import via use statement (line '14', column '23').
Open

throw new \InvalidArgumentException("ActionDefinition data is invalid: empty action");

Missing class import via use statement (line '31', column '24').
Open

throw new \InvalidArgumentException("RuleDefinition data is invalid: empty condition");

Missing class import via use statement (line '31', column '24').
Open

throw new \InvalidArgumentException("RuleDefinition data is invalid: empty condition");

Missing class import via use statement (line '47', column '19').
Open

throw new \InvalidArgumentException("RuleGroupDefinition data is invalid: $message");

Missing class import via use statement (line '35', column '23').
Open

throw new \InvalidArgumentException("RuleDefinition data is invalid: onPass or onFail must be defined");

Avoid unused parameters such as '$action'.
Open

public function create(ActionDefinition $action): Processor

Avoid using static access to class '\SAREhub\Client\Processor\Processors' in method '__construct'.
Open

$this->router = Processors::router($routingFunction);

Avoid using static access to class '\SAREhub\Client\Processor\Processors' in method 'add'.
Open

$this->router->addRoute($routingKey, Processors::multicast());

Avoid using static access to class '\SAREhub\Client\DI\Processor\ProcessorDefinitionHelper' in method 'wrapCallableFunction'.
Open

return $function instanceof \Closure ? ProcessorDefinitionHelper::closureValue($function) : $function;

Avoid using static access to class '\SAREhub\Commons\Misc\ArrayHelper' in method 'groupRulesByEventType'.
Open

return ArrayHelper::groupByKey($rules, "event");

Avoid using static access to class '\SAREhub\Client\DI\Processor\ProcessorDefinitionHelper' in method 'processor'.
Open

return ProcessorDefinitionHelper::pipeline([
static::actionTransformToRuleGroupEventRouter(),
factory(ReconfigureRuleGroupProcessorProvider::class)
]);

Avoid using static access to class '\SAREhub\Client\Message\BasicExchange' in method 'splitRulesByEventType'.
Open

$splits[] = BasicExchange::withIn(BasicMessage::withBody($definition));

Avoid using static access to class '\SAREhub\Commons\Misc\EnvironmentHelper' in method 'get'.
Open

$uri = EnvironmentHelper::getRequiredVar($this->requestUriEnvVar);

Avoid using static access to class '\SAREhub\EasyECA\Rule\Action\ActionDefinition' in method '__construct'.
Open

$this->onFail = $onFail ?? ActionDefinition::createNopDefinition();

Avoid using static access to class '\SAREhub\Client\Processor\Processors' in method 'parse'.
Open

$processor = Processors::multicast();

Avoid using static access to class '\SAREhub\Client\DI\Processor\ProcessorDefinitionHelper' in method 'eventTypeRoutingFunction'.
Open

return ProcessorDefinitionHelper::closureValue(function (Exchange $exchange) {
return EventHelper::extract($exchange->getIn())->getType();
});

Avoid using static access to class '\SAREhub\Client\DI\Processor\ProcessorDefinitionHelper' in method 'actionTransformToRuleGroupEventRouter'.
Open

return ProcessorDefinitionHelper::router($routingFunction, $routes);
Severity
Category
Status
Source
Language