/** * {@inheritdoc} */ public function getChannel() { $fakeChannelCode = $this->fakeChannelCodeProvider->getCode($this->getMasterRequest()); $channel = $this->channelRepository->findOneByCode($fakeChannelCode); $this->assertChannelWasFound($channel); return $channel; }
/** * @param string $channelCode * * @return ChannelInterface|null */ private function findChannelByCodeOrFindFirst($channelCode) { $channel = null; if (null !== $channelCode) { $channel = $this->channelRepository->findOneByCode($channelCode); } if (null === $channel) { $channels = $this->channelRepository->findAll(); $channel = current($channels) === false ? null : current($channels); } return $channel; }
function it_throws_a_channel_not_found_exception_if_channel_with_given_code_was_not_found(FakeChannelCodeProviderInterface $fakeChannelCodeProvider, ChannelRepositoryInterface $channelRepository, RequestStack $requestStack, Request $request) { $requestStack->getMasterRequest()->willReturn($request); $fakeChannelCodeProvider->getCode($request)->willReturn('CHANNEL_CODE'); $channelRepository->findOneByCode('CHANNEL_CODE')->willReturn(null); $this->shouldThrow(ChannelNotFoundException::class)->during('getChannel'); }