1414use Magento \Framework \GraphQl \Exception \GraphQlNoSuchEntityException ;
1515use Magento \Framework \GraphQl \Query \ResolverInterface ;
1616use Magento \Framework \GraphQl \Schema \Type \ResolveInfo ;
17- use Psr \Log \LoggerInterface ;
1817
1918/**
2019 * CMS blocks field resolver, used for GraphQL request processing
@@ -26,20 +25,13 @@ class Blocks implements ResolverInterface
2625 */
2726 private $ blockDataProvider ;
2827
29- /**
30- * @var LoggerInterface
31- */
32- private $ logger ;
33-
3428 /**
3529 * @param BlockDataProvider $blockDataProvider
3630 */
3731 public function __construct (
38- BlockDataProvider $ blockDataProvider ,
39- LoggerInterface $ logger
32+ BlockDataProvider $ blockDataProvider
4033 ) {
4134 $ this ->blockDataProvider = $ blockDataProvider ;
42- $ this ->logger = $ logger ;
4335 }
4436
4537 /**
@@ -84,19 +76,12 @@ private function getBlockIdentifiers(array $args): array
8476 private function getBlocksData (array $ blockIdentifiers ): array
8577 {
8678 $ blocksData = [];
87- try {
88- foreach ($ blockIdentifiers as $ blockIdentifier ) {
89- $ blockData = $ this ->blockDataProvider ->getData ($ blockIdentifier );
90- if (!empty ($ blockData )) {
91- $ blocksData [$ blockIdentifier ] = $ blockData ;
92- } else {
93- $ this ->logger ->warning (
94- sprintf ('The CMS block with the "%s" Identifier is disabled. ' , $ blockIdentifier )
95- );
96- }
79+ foreach ($ blockIdentifiers as $ blockIdentifier ) {
80+ try {
81+ $ blocksData [$ blockIdentifier ] = $ this ->blockDataProvider ->getData ($ blockIdentifier );
82+ } catch (NoSuchEntityException $ e ) {
83+ $ blocksData [$ blockIdentifier ] = new GraphQlNoSuchEntityException (__ ($ e ->getMessage ()), $ e );
9784 }
98- } catch (NoSuchEntityException $ e ) {
99- throw new GraphQlNoSuchEntityException (__ ($ e ->getMessage ()), $ e );
10085 }
10186 return $ blocksData ;
10287 }
0 commit comments