Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
JoinProcessorHelper.php
Go to the documentation of this file.
1 <?php
8 
12 
17 {
21  private $config;
22 
26  private $joinDataInterfaceFactory;
27 
34  public function __construct(
35  Config $config,
36  JoinDataInterfaceFactory $joinDataInterfaceFactory
37  ) {
38  $this->config = $config;
39  $this->joinDataInterfaceFactory = $joinDataInterfaceFactory;
40  }
41 
49  public function getSelectFieldsMap($attributeCode, $selectFields)
50  {
51  $referenceTableAlias = $this->getReferenceTableAlias($attributeCode);
52  $useFieldInAlias = (count($selectFields) > 1);
53  $selectFieldsAliases = [];
54 
55  foreach ($selectFields as $selectField) {
56  $internalFieldName = $selectField[Converter::JOIN_FIELD_COLUMN]
57  ? $selectField[Converter::JOIN_FIELD_COLUMN]
58  : $selectField[Converter::JOIN_FIELD];
59  $setterName = 'set'
61  $selectFieldsAliases[] = [
63  . ($useFieldInAlias ? '.' . $selectField[Converter::JOIN_FIELD] : ''),
64  JoinDataInterface::SELECT_FIELD_INTERNAL_ALIAS => $referenceTableAlias . '_' . $internalFieldName,
65  JoinDataInterface::SELECT_FIELD_WITH_DB_PREFIX => $referenceTableAlias . '.' . $internalFieldName,
67  ];
68  }
69  return $selectFieldsAliases;
70  }
71 
79  {
80  return 'extension_attribute_' . $attributeCode;
81  }
82 
88  public function getConfigData()
89  {
90  return $this->config->get();
91  }
92 
98  public function getJoinDataInterface()
99  {
100  return $this->joinDataInterfaceFactory->create();
101  }
102 }
$config
Definition: fraud_order.php:17
__construct(Config $config, JoinDataInterfaceFactory $joinDataInterfaceFactory)
$attributeCode
Definition: extend.phtml:12