1515use BitBag \SyliusCmsPlugin \Entity \MediaInterface ;
1616use BitBag \SyliusCmsPlugin \Repository \MediaRepositoryInterface ;
1717use Psr \Log \LoggerInterface ;
18+ use Sylius \Component \Channel \Context \ChannelContextInterface ;
1819use Sylius \Component \Locale \Context \LocaleContextInterface ;
1920
2021final class MediaResourceResolver implements MediaResourceResolverInterface
@@ -25,22 +26,31 @@ final class MediaResourceResolver implements MediaResourceResolverInterface
2526 /** @var LocaleContextInterface */
2627 private $ localeContext ;
2728
29+ /** @var ChannelContextInterface */
30+ private $ channelContext ;
31+
2832 /** @var LoggerInterface */
2933 private $ logger ;
3034
3135 public function __construct (
3236 MediaRepositoryInterface $ mediaRepository ,
3337 LocaleContextInterface $ localeContext ,
38+ ChannelContextInterface $ channelContext ,
3439 LoggerInterface $ logger
3540 ) {
3641 $ this ->mediaRepository = $ mediaRepository ;
3742 $ this ->localeContext = $ localeContext ;
43+ $ this ->channelContext = $ channelContext ;
3844 $ this ->logger = $ logger ;
3945 }
4046
4147 public function findOrLog (string $ code ): ?MediaInterface
4248 {
43- $ media = $ this ->mediaRepository ->findOneEnabledByCode ($ code , $ this ->localeContext ->getLocaleCode ());
49+ $ media = $ this ->mediaRepository ->findOneEnabledByCode (
50+ $ code ,
51+ $ this ->localeContext ->getLocaleCode (),
52+ $ this ->channelContext ->getChannel ()->getCode ()
53+ );
4454
4555 if (false === $ media instanceof MediaInterface) {
4656 $ this ->logger ->warning (sprintf (
0 commit comments