Skip to content

Commit 2602b9f

Browse files
committed
Revert "no message"
This reverts commit 6c11aeb.
1 parent 6c11aeb commit 2602b9f

File tree

8 files changed

+25
-218
lines changed

8 files changed

+25
-218
lines changed

app/code/Magento/CatalogSearch/Model/ResourceModel/Advanced/Collection.php

Lines changed: 13 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,27 @@
66

77
namespace Magento\CatalogSearch\Model\ResourceModel\Advanced;
88

9-
use Magento\Catalog\Model\Category;
109
use Magento\Catalog\Model\Product;
11-
use Magento\Catalog\Model\ResourceModel\Product\Collection\ProductLimitationFactory;
12-
use Magento\CatalogSearch\Model\ResourceModel\Advanced;
1310
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\DefaultFilterStrategyApplyChecker;
1411
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\DefaultFilterStrategyApplyCheckerInterface;
15-
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchCriteriaResolverFactory;
1612
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchCriteriaResolverInterface;
17-
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchResultApplierFactory;
1813
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchResultApplierInterface;
19-
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\TotalRecordsResolverFactory;
14+
use Magento\Framework\Search\EngineResolverInterface;
2015
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\TotalRecordsResolverInterface;
21-
use Magento\Eav\Model\Entity\Attribute\AbstractAttribute;
16+
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\TotalRecordsResolverFactory;
2217
use Magento\Framework\Api\FilterBuilder;
18+
use Magento\Framework\DB\Select;
2319
use Magento\Framework\Api\Search\SearchCriteriaBuilder;
2420
use Magento\Framework\Api\Search\SearchResultFactory;
25-
use Magento\Framework\Api\Search\SearchResultInterface;
26-
use Magento\Framework\App\ObjectManager;
27-
use Magento\Framework\DB\Select;
2821
use Magento\Framework\EntityManager\MetadataPool;
2922
use Magento\Framework\Exception\LocalizedException;
30-
use Magento\Framework\Search\EngineResolverInterface;
3123
use Magento\Framework\Search\Request\EmptyRequestDataException;
3224
use Magento\Framework\Search\Request\NonExistingRequestNameException;
25+
use Magento\Catalog\Model\ResourceModel\Product\Collection\ProductLimitationFactory;
26+
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchCriteriaResolverFactory;
27+
use Magento\CatalogSearch\Model\ResourceModel\Fulltext\Collection\SearchResultApplierFactory;
28+
use Magento\Framework\App\ObjectManager;
29+
use Magento\Framework\Api\Search\SearchResultInterface;
3330

3431
/**
3532
* Advanced search collection
@@ -109,11 +106,6 @@ class Collection extends \Magento\Catalog\Model\ResourceModel\Product\Collection
109106
*/
110107
private $defaultFilterStrategyApplyChecker;
111108

112-
/**
113-
* @var Advanced
114-
*/
115-
private $advancedSearchResource;
116-
117109
/**
118110
* Collection constructor
119111
*
@@ -149,7 +141,6 @@ class Collection extends \Magento\Catalog\Model\ResourceModel\Product\Collection
149141
* @param TotalRecordsResolverFactory|null $totalRecordsResolverFactory
150142
* @param EngineResolverInterface|null $engineResolver
151143
* @param DefaultFilterStrategyApplyCheckerInterface|null $defaultFilterStrategyApplyChecker
152-
* @param Advanced|null $advancedSearchResource
153144
* @SuppressWarnings(PHPMD.ExcessiveParameterList)
154145
* @SuppressWarnings(PHPMD.UnusedFormalParameter)
155146
*/
@@ -185,8 +176,7 @@ public function __construct(
185176
SearchResultApplierFactory $searchResultApplierFactory = null,
186177
TotalRecordsResolverFactory $totalRecordsResolverFactory = null,
187178
EngineResolverInterface $engineResolver = null,
188-
DefaultFilterStrategyApplyCheckerInterface $defaultFilterStrategyApplyChecker = null,
189-
Advanced $advancedSearchResource = null
179+
DefaultFilterStrategyApplyCheckerInterface $defaultFilterStrategyApplyChecker = null
190180
) {
191181
$this->searchRequestName = $searchRequestName;
192182
if ($searchResultFactory === null) {
@@ -203,8 +193,6 @@ public function __construct(
203193
->get(EngineResolverInterface::class);
204194
$this->defaultFilterStrategyApplyChecker = $defaultFilterStrategyApplyChecker ?: ObjectManager::getInstance()
205195
->get(DefaultFilterStrategyApplyChecker::class);
206-
$this->advancedSearchResource = $advancedSearchResource ?: ObjectManager::getInstance()
207-
->get(Advanced::class);
208196
parent::__construct(
209197
$entityFactory,
210198
$logger,
@@ -270,14 +258,14 @@ public function setOrder($attribute, $dir = Select::SQL_DESC)
270258
*/
271259
public function addCategoryFilter(\Magento\Catalog\Model\Category $category)
272260
{
273-
$this->setAttributeFilterData(Category::ENTITY, 'category_ids', $category->getId());
274261
/**
275262
* This changes need in backward compatible reasons for support dynamic improved algorithm
276263
* for price aggregation process.
277264
*/
278265
if ($this->defaultFilterStrategyApplyChecker->isApplicable()) {
279266
parent::addCategoryFilter($category);
280267
} else {
268+
$this->addFieldToFilter('category_ids', $category->getId());
281269
$this->_productLimitationPrice();
282270
}
283271

@@ -290,13 +278,14 @@ public function addCategoryFilter(\Magento\Catalog\Model\Category $category)
290278
*/
291279
public function setVisibility($visibility)
292280
{
293-
$this->setAttributeFilterData(Product::ENTITY, 'visibility', $visibility);
294281
/**
295282
* This changes need in backward compatible reasons for support dynamic improved algorithm
296283
* for price aggregation process.
297284
*/
298285
if ($this->defaultFilterStrategyApplyChecker->isApplicable()) {
299286
parent::setVisibility($visibility);
287+
} else {
288+
$this->addFieldToFilter('visibility', $visibility);
300289
}
301290

302291
return $this;
@@ -317,25 +306,6 @@ private function setSearchOrder($field, $direction)
317306
$this->searchOrders[$field] = $direction;
318307
}
319308

320-
/**
321-
* Prepare attribute data to filter.
322-
*
323-
* @param string $entityType
324-
* @param string $attributeCode
325-
* @param mixed $condition
326-
* @return $this
327-
*/
328-
private function setAttributeFilterData(string $entityType, string $attributeCode, $condition): self
329-
{
330-
/** @var AbstractAttribute $attribute */
331-
$attribute = $this->_eavConfig->getAttribute($entityType, $attributeCode);
332-
$table = $attribute->getBackend()->getTable();
333-
$condition = $this->advancedSearchResource->prepareCondition($attribute, $condition);
334-
$this->addFieldsToFilter([$table => [$attributeCode => $condition]]);
335-
336-
return $this;
337-
}
338-
339309
/**
340310
* @inheritdoc
341311
*/
@@ -407,7 +377,7 @@ public function _loadEntities($printQuery = false, $logQuery = false)
407377
$query = $this->getSelect();
408378
$rows = $this->_fetchAll($query);
409379
} catch (\Exception $e) {
410-
$this->printLogQuery(false, true, $query ?? null);
380+
$this->printLogQuery(false, true, $query);
411381
throw $e;
412382
}
413383

app/code/Magento/CatalogSearch/etc/search_request.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@
6666
<queryReference clause="should" ref="sku_query"/>
6767
<queryReference clause="should" ref="price_query"/>
6868
<queryReference clause="should" ref="category_query"/>
69-
<queryReference clause="must" ref="visibility_query"/>
7069
</query>
7170
<query name="sku_query" xsi:type="filteredQuery">
7271
<filterReference clause="must" ref="sku_query_filter"/>
@@ -77,15 +76,11 @@
7776
<query name="category_query" xsi:type="filteredQuery">
7877
<filterReference clause="must" ref="category_filter"/>
7978
</query>
80-
<query name="visibility_query" xsi:type="filteredQuery">
81-
<filterReference clause="must" ref="visibility_filter"/>
82-
</query>
8379
</queries>
8480
<filters>
8581
<filter xsi:type="wildcardFilter" name="sku_query_filter" field="sku" value="$sku$"/>
8682
<filter xsi:type="rangeFilter" name="price_query_filter" field="price" from="$price.from$" to="$price.to$"/>
8783
<filter xsi:type="termFilter" name="category_filter" field="category_ids" value="$category_ids$"/>
88-
<filter xsi:type="termFilter" name="visibility_filter" field="visibility" value="$visibility$"/>
8984
</filters>
9085
<from>0</from>
9186
<size>10000</size>

app/code/Magento/Elasticsearch/Model/Advanced/ProductCollectionPrepareStrategy.php

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55
*/
66
namespace Magento\Elasticsearch\Model\Advanced;
77

8-
use Magento\Catalog\Model\Config;
9-
use Magento\Catalog\Model\Product\Visibility;
108
use Magento\Catalog\Model\ResourceModel\Product\Collection;
9+
use Magento\Catalog\Model\Config;
1110
use Magento\CatalogSearch\Model\Advanced\ProductCollectionPrepareStrategyInterface;
12-
use Magento\Framework\App\ObjectManager;
1311

1412
/**
1513
* Strategy interface for preparing product collection.
@@ -21,22 +19,13 @@ class ProductCollectionPrepareStrategy implements ProductCollectionPrepareStrate
2119
*/
2220
private $catalogConfig;
2321

24-
/**
25-
* @var Visibility
26-
*/
27-
private $catalogProductVisibility;
28-
2922
/**
3023
* @param Config $catalogConfig
31-
* @param Visibility|null $catalogProductVisibility
3224
*/
3325
public function __construct(
34-
Config $catalogConfig,
35-
Visibility $catalogProductVisibility = null
26+
Config $catalogConfig
3627
) {
3728
$this->catalogConfig = $catalogConfig;
38-
$this->catalogProductVisibility = $catalogProductVisibility
39-
?? ObjectManager::getInstance()->get(Visibility::class);
4029
}
4130

4231
/**
@@ -47,7 +36,6 @@ public function prepare(Collection $collection)
4736
$collection
4837
->addAttributeToSelect($this->catalogConfig->getProductAttributes())
4938
->addMinimalPrice()
50-
->addTaxPercents()
51-
->setVisibility($this->catalogProductVisibility->getVisibleInSearchIds());
39+
->addTaxPercents();
5240
}
5341
}

app/code/Magento/Indexer/Console/Command/IndexerReindexCommand.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ protected function configure()
7474
*/
7575
protected function execute(InputInterface $input, OutputInterface $output)
7676
{
77-
$returnValue = Cli::RETURN_SUCCESS;
77+
$returnValue = Cli::RETURN_FAILURE;
7878
foreach ($this->getIndexers($input) as $indexer) {
7979
try {
8080
$this->validateIndexerStatus($indexer);
@@ -97,15 +97,14 @@ protected function execute(InputInterface $input, OutputInterface $output)
9797
$output->writeln(
9898
__('has been rebuilt successfully in %time', ['time' => gmdate('H:i:s', $resultTime)])
9999
);
100+
$returnValue = Cli::RETURN_SUCCESS;
100101
} catch (LocalizedException $e) {
101102
$output->writeln(__('exception: %message', ['message' => $e->getMessage()]));
102-
$returnValue = Cli::RETURN_FAILURE;
103103
} catch (\Exception $e) {
104104
$output->writeln('process unknown error:');
105105
$output->writeln($e->getMessage());
106106

107107
$output->writeln($e->getTraceAsString(), OutputInterface::VERBOSITY_DEBUG);
108-
$returnValue = Cli::RETURN_FAILURE;
109108
}
110109
}
111110

dev/tests/integration/testsuite/Magento/Elasticsearch/Model/CatalogSearch/AdvancedTest.php

Lines changed: 0 additions & 101 deletions
This file was deleted.

dev/tests/integration/testsuite/Magento/Indexer/Console/Command/IndexerReindexCommandTest.php

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@
77

88
namespace Magento\Indexer\Console\Command;
99

10-
use Magento\Framework\Console\Cli;
1110
use Magento\Framework\ObjectManagerInterface;
1211
use Magento\TestFramework\Helper\Bootstrap;
1312
use PHPUnit\Framework\MockObject\MockObject as Mock;
14-
use PHPUnit\Framework\TestCase;
1513
use Symfony\Component\Console\Input\InputInterface;
1614
use Symfony\Component\Console\Output\OutputInterface;
1715

@@ -21,7 +19,7 @@
2119
* @magentoDbIsolation disabled
2220
* @magentoAppIsolation enabled
2321
*/
24-
class IndexerReindexCommandTest extends TestCase
22+
class IndexerReindexCommandTest extends \PHPUnit\Framework\TestCase
2523
{
2624
/**
2725
* @var ObjectManagerInterface
@@ -58,23 +56,14 @@ protected function setUp(): void
5856

5957
/**
6058
* @magentoDataFixture Magento/Store/_files/second_store_group_with_second_website.php
61-
* @return void
6259
*/
63-
public function testReindexAll(): void
60+
public function testReindexAll()
6461
{
6562
$status = $this->command->run($this->inputMock, $this->outputMock);
66-
$this->assertEquals(Cli::RETURN_SUCCESS, $status, 'Index wasn\'t success');
67-
}
68-
69-
/**
70-
* Check that 'indexer:reindex' command return right code.
71-
*
72-
* @magentoDataFixture Magento/Indexer/_files/wrong_config_data.php
73-
* @return void
74-
*/
75-
public function testReindexAllWhenSomethingIsWrong(): void
76-
{
77-
$status = $this->command->run($this->inputMock, $this->outputMock);
78-
$this->assertEquals(Cli::RETURN_FAILURE, $status, 'Index didn\'t return failure code');
63+
$this->assertEquals(
64+
\Magento\Framework\Console\Cli::RETURN_SUCCESS,
65+
$status,
66+
'Index wasn\'t success'
67+
);
7968
}
8069
}

0 commit comments

Comments
 (0)