7 private bool $onlyConfirms =
false;
18 $this->onlyConfirms = $value;
25 return $this->onlyConfirms;
32 if ($withConfirm && $this->onlyConfirms)
37 $modulesFilter = $this->getModulesFilter();
48 $this->modulesConditionMap->addByEventCondition($moduleEventCondition);
53 private function getModulesFilter():
array
55 if (empty($this->modulesConditionMap->getAll()))
63 foreach ($this->modulesConditionMap->getAll() as $moduleConditions)
65 $modulesFilter[] = $this->getModuleFilter($moduleConditions);
68 return $modulesFilter;
71 private function getModuleFilter(ModuleConditions $conditions):
array
77 if ($conditions->module)
79 $filter[
'=NOTIFY_MODULE'] = $conditions->module;
82 if (!$conditions->isWhole)
84 $filter[
'@NOTIFY_EVENT'] = $conditions->events;
98 foreach ($this->modulesConditionMap->getAll() as $module => $moduleConditions)
100 $key = $module ?:
'all';
101 $view[
'moduleConditions'][
$key] = [
102 'isWhole' => $moduleConditions->isWhole,
103 'events' => array_values($moduleConditions->events),