Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DescriptionParagraphGenerator.php
Go to the documentation of this file.
1 <?php
7 
12 {
16  private $sentenceGenerator;
17 
21  private $paragraphConfig;
22 
27  public function __construct(
28  \Magento\Setup\Model\Description\DescriptionSentenceGenerator $sentenceGenerator,
29  array $paragraphConfig
30  ) {
31  $this->sentenceGenerator = $sentenceGenerator;
32  $this->paragraphConfig = $paragraphConfig;
33  }
34 
40  public function generate()
41  {
42  $sentencesCount = random_int(
43  $this->paragraphConfig['sentences']['count-min'],
44  $this->paragraphConfig['sentences']['count-max']
45  );
46  $sentences = '';
47 
48  while ($sentencesCount) {
49  $sentences .= $this->sentenceGenerator->generate();
50  $sentences .= ' ';
51  $sentencesCount--;
52  }
53 
54  $sentences = rtrim($sentences);
55 
56  return $sentences;
57  }
58 }
__construct(\Magento\Setup\Model\Description\DescriptionSentenceGenerator $sentenceGenerator, array $paragraphConfig)