Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
LinkedProductSelectBuilder.php
Go to the documentation of this file.
1 <?php
7 
10 
18 {
22  private $baseSelectProcessor;
23 
27  private $linkedProductSelectBuilder;
28 
33  public function __construct(
34  BaseSelectProcessorInterface $baseSelectProcessor,
35  LinkedProductSelectBuilderInterface $linkedProductSelectBuilder
36  ) {
37  $this->baseSelectProcessor = $baseSelectProcessor;
38  $this->linkedProductSelectBuilder = $linkedProductSelectBuilder;
39  }
40 
44  public function build($productId)
45  {
46  $selects = $this->linkedProductSelectBuilder->build($productId);
47 
48  foreach ($selects as $select) {
49  $this->baseSelectProcessor->process($select);
50  }
51 
52  return $selects;
53  }
54 }
__construct(BaseSelectProcessorInterface $baseSelectProcessor, LinkedProductSelectBuilderInterface $linkedProductSelectBuilder)