17 $checkResult = $this->checkAccess();
18 if (!$checkResult->isSuccess())
22 return new EventResult(EventResult::ERROR,
null,
null, $this);
28 private function checkAccess():
Result
30 foreach ($this->
getAction()->getArguments() as $argument)
32 if ($argument instanceof
Message)
34 return $argument->checkAccess();
38 return $this->checkAccessToMessages($argument);
40 if ($argument instanceof
Chat)
42 return $argument->checkAccess();
49 private function checkAccessToMessages(MessageCollection
$messages): Result
53 $checkResult =
$message->checkAccess();
55 if (!$checkResult->isSuccess())