Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
SearchTermDescriptionGenerator.php
Go to the documentation of this file.
1 <?php
6 namespace Magento\Setup\Model;
7 
15 {
19  private $descriptionGenerator;
20 
24  private $searchTermManager;
25 
29  private $cachedDescription;
30 
35  public function __construct(
36  \Magento\Setup\Model\Description\DescriptionGenerator $descriptionGenerator,
37  \Magento\Setup\Model\SearchTermManager $searchTermManager
38  ) {
39  $this->descriptionGenerator = $descriptionGenerator;
40  $this->searchTermManager = $searchTermManager;
41  }
42 
49  public function generate($currentProductIndex)
50  {
51  $description = $this->getDescription();
52  $this->searchTermManager->applySearchTermsToDescription($description, (int) $currentProductIndex);
53 
54  return $description;
55  }
56 
63  private function getDescription($useCachedDescription = true)
64  {
65  if ($useCachedDescription !== true || $this->cachedDescription === null) {
66  $this->cachedDescription = $this->descriptionGenerator->generate();
67  }
68 
69  return $this->cachedDescription;
70  }
71 }
__construct(\Magento\Setup\Model\Description\DescriptionGenerator $descriptionGenerator, \Magento\Setup\Model\SearchTermManager $searchTermManager)