Skip to content

Commit 6485387

Browse files
committed
MAGETWO-89247: Run catalog search indexer by dimension
1 parent 1300301 commit 6485387

File tree

3 files changed

+10
-38
lines changed

3 files changed

+10
-38
lines changed

lib/internal/Magento/Framework/MultiDimensionalIndexer/Dimension.php

Lines changed: 3 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -7,40 +7,13 @@
77

88
namespace Magento\Framework\MultiDimensionalIndexer;
99

10+
use Magento\Framework\Search\AbstractKeyValuePair;
11+
1012
/**
1113
* Index Dimension object
1214
*
1315
* @api
1416
*/
15-
class Dimension
17+
class Dimension extends AbstractKeyValuePair
1618
{
17-
/**
18-
* @param string $name
19-
* @param string $value
20-
*/
21-
public function __construct(string $name, string $value)
22-
{
23-
$this->name = $name;
24-
$this->value = $value;
25-
}
26-
27-
/**
28-
* Get dimension name
29-
*
30-
* @return string
31-
*/
32-
public function getName(): string
33-
{
34-
return $this->name;
35-
}
36-
37-
/**
38-
* Get dimension value
39-
*
40-
* @return string
41-
*/
42-
public function getValue(): string
43-
{
44-
return $this->value;
45-
}
4619
}

lib/internal/Magento/Framework/MultiDimensionalIndexer/DimensionFactory.php

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,11 @@ public function __construct(ObjectManagerInterface $objectManager)
3030
}
3131

3232
/**
33-
* @param string $name
34-
* @param string $value
33+
* @param array $arguments
3534
* @return Dimension
3635
*/
37-
public function create(string $name, $value): Dimension
36+
public function create(array $arguments = []): Dimension
3837
{
39-
return $this->objectManager->create(Dimension::class, [
40-
'name' => $name,
41-
'value' => (string) $value,
42-
]);
38+
return $this->objectManager->create(Dimension::class, $arguments);
4339
}
4440
}

lib/internal/Magento/Framework/MultiDimensionalIndexer/IndexNameBuilder.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,10 @@ public function setIndexId(string $indexId): self
8383
*/
8484
public function addDimension(string $name, string $value): self
8585
{
86-
$this->data[self::$dimensions][] = $this->dimensionFactory->create($name, $value);
86+
$this->data[self::$dimensions][] = $this->dimensionFactory->create([
87+
'name' => $name,
88+
'value' => $value,
89+
]);
8790
return $this;
8891
}
8992

0 commit comments

Comments
 (0)