Skip to content

Commit be06029

Browse files
committed
MC-15250: Explicit product sorting in PageBuilder Products Content type
1 parent 159f721 commit be06029

File tree

7 files changed

+18
-18
lines changed

7 files changed

+18
-18
lines changed

app/code/Magento/PageBuilder/Model/Catalog/Sorting.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Sorting
2424
private $factory;
2525

2626
/**
27-
* @var Sorting\SortInterface[]
27+
* @var Sorting\OptionInterface[]
2828
*/
2929
private $sortInstances = [];
3030

@@ -62,9 +62,9 @@ public function getSortingOptions(): array
6262
* Get the instance of the first option which is None
6363
*
6464
* @param string $sortOption
65-
* @return Sorting\SortInterface
65+
* @return Sorting\OptionInterface
6666
*/
67-
public function getSortingInstance($sortOption): Sorting\SortInterface
67+
public function getSortingInstance($sortOption): Sorting\OptionInterface
6868
{
6969
if (isset($this->sortInstances[$sortOption])) {
7070
return $this->sortInstances[$sortOption];

app/code/Magento/PageBuilder/Model/Catalog/Sorting/Factory.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,16 +31,16 @@ public function __construct(\Magento\Framework\ObjectManagerInterface $objectMan
3131
*
3232
* @param string $className
3333
* @param array $data
34-
* @return SortInterface
34+
* @return OptionInterface
3535
* @throws \Magento\Framework\Exception\LocalizedException
3636
*/
37-
public function create($className, array $data = []): SortInterface
37+
public function create($className, array $data = []): OptionInterface
3838
{
3939
$instance = $this->_objectManager->create($className, $data);
4040

41-
if (!$instance instanceof \Magento\PageBuilder\Model\Catalog\Sorting\SortInterface) {
41+
if (!$instance instanceof \Magento\PageBuilder\Model\Catalog\Sorting\OptionInterface) {
4242
throw new \Magento\Framework\Exception\LocalizedException(
43-
__('%1 doesn\'t implement SortInterface', $className)
43+
__('%1 doesn\'t implement OptionInterface', $className)
4444
);
4545
}
4646
return $instance;

app/code/Magento/PageBuilder/Model/Catalog/Sorting/SortInterface.php renamed to app/code/Magento/PageBuilder/Model/Catalog/Sorting/OptionInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
namespace Magento\PageBuilder\Model\Catalog\Sorting;
1010

1111
/**
12-
* Interface SortInterface
12+
* Interface OptionInterface
1313
*/
14-
interface SortInterface
14+
interface OptionInterface
1515
{
1616
/**
1717
* Sort products in product widget collection according to specified option.

app/code/Magento/PageBuilder/Model/Catalog/Sorting/Price.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/**
1414
* Class for sorting by price
1515
*/
16-
class Price implements SortInterface
16+
class Price implements OptionInterface
1717
{
1818
/**
1919
* @var string

app/code/Magento/PageBuilder/Model/Catalog/Sorting/Attribute.php renamed to app/code/Magento/PageBuilder/Model/Catalog/Sorting/SimpleOption.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/**
1414
* Class for sorting by specified attribute
1515
*/
16-
class Attribute implements SortInterface
16+
class SimpleOption implements OptionInterface
1717
{
1818
/**
1919
* @var string

app/code/Magento/PageBuilder/Model/Catalog/Sorting/Stock.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
/**
1414
* Class for sorting by stock
1515
*/
16-
class Stock implements SortInterface
16+
class Stock implements OptionInterface
1717
{
1818
/**
1919
* @var string

app/code/Magento/PageBuilder/etc/di.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -144,42 +144,42 @@
144144
<type name="Magento\Framework\Session\SidResolver">
145145
<plugin name="pagebuilder_preview_sid_resolving" type="Magento\PageBuilder\Plugin\Framework\Session\SidResolver" />
146146
</type>
147-
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Date\NewestTop" type="Magento\PageBuilder\Model\Catalog\Sorting\Attribute">
147+
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Date\NewestTop" type="Magento\PageBuilder\Model\Catalog\Sorting\SimpleOption">
148148
<arguments>
149149
<argument name="label" xsi:type="string">Newest products first</argument>
150150
<argument name="sortDirection" xsi:type="const">\Magento\Framework\DB\Select::SQL_DESC</argument>
151151
<argument name="attribute_field" xsi:type="string">entity_id</argument>
152152
</arguments>
153153
</virtualType>
154-
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Date\OldestTop" type="Magento\PageBuilder\Model\Catalog\Sorting\Attribute">
154+
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Date\OldestTop" type="Magento\PageBuilder\Model\Catalog\Sorting\SimpleOption">
155155
<arguments>
156156
<argument name="label" xsi:type="string">Oldest products first</argument>
157157
<argument name="sortDirection" xsi:type="const">\Magento\Framework\DB\Select::SQL_ASC</argument>
158158
<argument name="attribute_field" xsi:type="string">entity_id</argument>
159159
</arguments>
160160
</virtualType>
161-
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Name\Ascending" type="Magento\PageBuilder\Model\Catalog\Sorting\Attribute">
161+
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Name\Ascending" type="Magento\PageBuilder\Model\Catalog\Sorting\SimpleOption">
162162
<arguments>
163163
<argument name="label" xsi:type="string">Name: A - Z</argument>
164164
<argument name="sortDirection" xsi:type="const">\Magento\Framework\DB\Select::SQL_ASC</argument>
165165
<argument name="attribute_field" xsi:type="string">name</argument>
166166
</arguments>
167167
</virtualType>
168-
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Name\Descending" type="Magento\PageBuilder\Model\Catalog\Sorting\Attribute">
168+
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Name\Descending" type="Magento\PageBuilder\Model\Catalog\Sorting\SimpleOption">
169169
<arguments>
170170
<argument name="label" xsi:type="string">Name: Z - A</argument>
171171
<argument name="sortDirection" xsi:type="const">\Magento\Framework\DB\Select::SQL_DESC</argument>
172172
<argument name="attribute_field" xsi:type="string">name</argument>
173173
</arguments>
174174
</virtualType>
175-
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Sku\Ascending" type="Magento\PageBuilder\Model\Catalog\Sorting\Attribute">
175+
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Sku\Ascending" type="Magento\PageBuilder\Model\Catalog\Sorting\SimpleOption">
176176
<arguments>
177177
<argument name="label" xsi:type="string">SKU: ascending</argument>
178178
<argument name="sortDirection" xsi:type="const">\Magento\Framework\DB\Select::SQL_ASC</argument>
179179
<argument name="attribute_field" xsi:type="string">sku</argument>
180180
</arguments>
181181
</virtualType>
182-
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Sku\Descending" type="Magento\PageBuilder\Model\Catalog\Sorting\Attribute">
182+
<virtualType name="Magento\PageBuilder\Model\Catalog\Sorting\Sku\Descending" type="Magento\PageBuilder\Model\Catalog\Sorting\SimpleOption">
183183
<arguments>
184184
<argument name="label" xsi:type="string">SKU: descending</argument>
185185
<argument name="sortDirection" xsi:type="const">\Magento\Framework\DB\Select::SQL_DESC</argument>

0 commit comments

Comments
 (0)