3namespace Bitrix\Calendar\Internals\EventManager\EventSubscriber;
6use Bitrix\Main\EventResult;
10 use EventSubscriberResponseTrait;
12 abstract static function getDependencies():
array;
18 if (is_a(static::class, DependentEventSubscriberInterface::class,
true))
20 $this->checkDependencies(
$event, static::getDependencies());
23 return $this->
handle($event);
28 foreach (
$event->getResults() as $subscriberResult)
31 $subscriberResult->getHandler() !== $subscriberClass
32 || (
int)$subscriberResult->getType() !== EventResult::SUCCESS
38 return $subscriberResult->getParameters();
46 $executedSubscribers = array_map(
51 if (!empty(array_diff($dependencies, $executedSubscribers)))
53 throw new \RuntimeException(
'Dependencies not executed');
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
getResultFromSubscriber(Event $event, string $subscriberClass)
trait DependentEventSubscriberTrait