nameResolver = $nameResolver; $this->columnsResolver = $columnsResolver; $this->resourceConnection = $resourceConnection; } /** * Assembles FROM condition * * @param SelectBuilder $selectBuilder * @param array $queryConfig * @return SelectBuilder */ public function assemble(SelectBuilder $selectBuilder, $queryConfig) { $selectBuilder->setFrom( [ $this->nameResolver->getAlias($queryConfig['source']) => $this->resourceConnection ->getTableName($this->nameResolver->getName($queryConfig['source'])), ] ); $columns = $this->columnsResolver->getColumns($selectBuilder, $queryConfig['source']); $selectBuilder->setColumns(array_merge($selectBuilder->getColumns(), $columns)); return $selectBuilder; } }