Issues (3641)

...ndleTemplatePageSearchResultFormatterPlugin.php (1 issue)

1
<?php
2
3
/**
4
 * Copyright © 2016-present Spryker Systems GmbH. All rights reserved.
5
 * Use of this software requires acceptance of the Evaluation License Agreement. See LICENSE file.
6
 */
7
8
namespace Spryker\Client\ConfigurableBundlePageSearch\Plugin\Elasticsearch\ResultFormatter;
9
10
use Elastica\ResultSet;
11
use Generated\Shared\Search\PageIndexMap;
12
use Generated\Shared\Transfer\ConfigurableBundleTemplatePageSearchTransfer;
13
use Generated\Shared\Transfer\ConfigurableBundleTemplateTransfer;
14
use Spryker\Client\Search\Plugin\Elasticsearch\ResultFormatter\AbstractElasticsearchResultFormatterPlugin;
15
16
class ConfigurableBundleTemplatePageSearchResultFormatterPlugin extends AbstractElasticsearchResultFormatterPlugin
0 ignored issues
show
Deprecated Code introduced by
The class Spryker\Client\Search\Pl...chResultFormatterPlugin has been deprecated: Use {@link \Spryker\Client\SearchElasticsearch\Plugin\ResultFormatter\AbstractElasticsearchResultFormatterPlugin} instead. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-deprecated  annotation

16
class ConfigurableBundleTemplatePageSearchResultFormatterPlugin extends /** @scrutinizer ignore-deprecated */ AbstractElasticsearchResultFormatterPlugin
Loading history...
17
{
18
    /**
19
     * @var string
20
     */
21
    public const NAME = 'ConfigurableBundleTemplateCollection';
22
23
    /**
24
     * @api
25
     *
26
     * @return string
27
     */
28
    public function getName(): string
29
    {
30
        return static::NAME;
31
    }
32
33
    /**
34
     * @param \Elastica\ResultSet $searchResult
35
     * @param array<string, mixed> $requestParameters
36
     *
37
     * @return array
38
     */
39
    protected function formatSearchResult(ResultSet $searchResult, array $requestParameters): array
40
    {
41
        $configurableBundleTemplatePageSearchTransfers = [];
42
43
        foreach ($searchResult->getResults() as $document) {
44
            $configurableBundleTemplatePageSearchTransfers[] = $this->getMappedConfigurableBundleTemplatePageSearchTransfer(
45
                $document->getSource()[PageIndexMap::SEARCH_RESULT_DATA],
46
            );
47
        }
48
49
        return $configurableBundleTemplatePageSearchTransfers;
50
    }
51
52
    /**
53
     * @param array<string, mixed> $data
54
     *
55
     * @return \Generated\Shared\Transfer\ConfigurableBundleTemplatePageSearchTransfer
56
     */
57
    protected function getMappedConfigurableBundleTemplatePageSearchTransfer(array $data): ConfigurableBundleTemplatePageSearchTransfer
58
    {
59
        return (new ConfigurableBundleTemplatePageSearchTransfer())
60
            ->fromArray($data, true)
61
            ->setFkConfigurableBundleTemplate($data[ConfigurableBundleTemplateTransfer::ID_CONFIGURABLE_BUNDLE_TEMPLATE]);
62
    }
63
}
64