*/ class ExampleRequestingCircleMember implements IEventListener { use TNCLogger; /** @var ConfigService */ private $configService; public function __construct(ConfigService $configService) { $this->configService = $configService; $this->setup('app', Application::APP_ID); } public function handle(Event $event): void { if (!$event instanceof RequestingCircleMemberEvent) { return; } if ($this->configService->getAppValue(ConfigService::EVENT_EXAMPLES) !== '1') { return; } $prefix = '[Example Event] (ExampleRequestingCircleMember) '; if ($event->getType() === CircleGenericEvent::INVITED) { $info = 'A new member have been invited to a Circle. '; } else { $info = 'A new member is requesting to join a Circle. '; } $circle = $event->getCircle(); $member = $event->getMember(); $info .= 'circleId: ' . $circle->getSingleId() . '; userId: ' . $member->getUserId() . '; userType: ' . Member::$TYPE[$member->getUserType()] . '; singleId: ' . $member->getSingleId() . '; memberId: ' . $member->getId() . '; isLocal: ' . json_encode($member->isLocal()) . '; '; $this->log(3, $prefix . $info); } }