Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
FromAssembler.php
Go to the documentation of this file.
1 <?php
8 
13 
18 {
22  private $nameResolver;
23 
27  private $columnsResolver;
28 
32  private $resourceConnection;
33 
39  public function __construct(
40  NameResolver $nameResolver,
41  ColumnsResolver $columnsResolver,
42  ResourceConnection $resourceConnection
43  ) {
44  $this->nameResolver = $nameResolver;
45  $this->columnsResolver = $columnsResolver;
46  $this->resourceConnection = $resourceConnection;
47  }
48 
56  public function assemble(SelectBuilder $selectBuilder, $queryConfig)
57  {
58  $selectBuilder->setFrom(
59  [
60  $this->nameResolver->getAlias($queryConfig['source']) =>
61  $this->resourceConnection
62  ->getTableName($this->nameResolver->getName($queryConfig['source'])),
63  ]
64  );
65  $columns = $this->columnsResolver->getColumns($selectBuilder, $queryConfig['source']);
66  $selectBuilder->setColumns(array_merge($selectBuilder->getColumns(), $columns));
67  return $selectBuilder;
68  }
69 }
$columns
Definition: default.phtml:15
assemble(SelectBuilder $selectBuilder, $queryConfig)
__construct(NameResolver $nameResolver, ColumnsResolver $columnsResolver, ResourceConnection $resourceConnection)