throw new LogicException(sprintf('%s; the "%s" returns no channels for importance "%s"; %s.',
$errorPrefix, ChannelPolicy::
class,
$notification->
getImportance(),
$error));
} } foreach ($channels as $channelName) { $transportName = null;
if (false !==
$pos =
strpos($channelName, '/'
)) { $transportName =
substr($channelName,
$pos + 1
);
$channelName =
substr($channelName, 0,
$pos);
} if (null ===
$channel =
$this->
getChannel($channelName)) { throw new LogicException(sprintf('The "%s" channel does not exist.',
$channelName));
} if ($channel instanceof SmsChannel &&
$recipient instanceof NoRecipient
) { throw new LogicException(sprintf('The "%s" channel needs a Recipient.',
$channelName));
} if (!
$channel->
supports($notification,
$recipient)) { throw new LogicException(sprintf('The "%s" channel is not supported.',
$channelName));
}