public function checkChatMessageSend($user, $target)
{
$prefix = 'chat.message.send.';
$this->ensureLoggedIn($user);
$this->ensureCleanRecord($user);
if ($target instanceof ChatChannel) {
if (!$this->doCheckUser($user, 'ChatChannelRead', $channel)->can()) {
return $prefix . 'channel.no_access';
}
if ($target->moderated) {
return $prefix . 'channel.moderated';
}
} elseif ($target instanceof User) {
// TODO: blocklist/ignore, etc
}
return 'ok';
}