47 $additionalFields = $this->
convert($this->getAttributes(),
$data);
48 $data[
'fields'] = $this->
merge($data[
'fields'], $additionalFields);
57 private function getAttributes()
59 if ($this->attributes ===
null) {
60 $this->attributes = [];
61 $entityType = $this->eavConfig->getEntityType(static::ENTITY);
91 'handler' => \Magento\Framework\Indexer\Handler\AttributeHandler::class,
93 'type' => $this->
getType($attribute),
96 'entity' => static::ENTITY,
97 'bind' => isset($fieldset[
'references'][
'customer'][
'to'])
98 ? $fieldset[
'references'][
'customer'][
'to']
104 'type' => $this->
getType($attribute),
121 $type =
'searchable';
123 $type =
'filterable';
138 protected function merge(array $dataFields, array $searchableFields)
140 foreach ($searchableFields as
$name => $field) {
141 if (!isset($field[
'name']) && !isset($dataFields[
$name])) {
144 if (!isset($dataFields[
$name])) {
145 $dataFields[
$name] = [];
147 foreach ($field as $key =>
$value) {
addDynamicData(array $data)
elseif(isset( $params[ 'redirect_parent']))
merge(array $dataFields, array $searchableFields)
getType(Attribute $attribute)
convert(array $attributes, array $fieldset)
__construct(Config $eavConfig)
if(!isset($_GET['name'])) $name