/** * @param IContainer $container * @param MonologChannelManager $channelManager */ public function initialize(IContainer $container, MonologChannelManager $channelManager) { $container->set([LoggerInterface::class, Logger::class], $channelManager->getLogger()); $container->set([IMonologChannelManager::class, MonologChannelManager::class], $channelManager); }
/** * NamedLogger constructor. * * @param MonologChannelManager $channelManager */ public function __construct(MonologChannelManager $channelManager) { $this->logger = $channelManager->getLogger($this->getChannelName()); }
function let(MonologChannelManager $channelManager, LoggerInterface $logger) { $channelManager->getLogger(Argument::type('string'))->willReturn($logger); $this->beConstructedWith($channelManager); }