16 private $paragraphGenerator;
21 private $mixinManager;
26 private $descriptionConfig;
36 array $descriptionConfig
38 $this->paragraphGenerator = $paragraphGenerator;
39 $this->mixinManager = $mixinManager;
40 $this->descriptionConfig = $descriptionConfig;
52 if (isset($this->descriptionConfig[
'mixin'])) {
64 private function generateRawDescription()
66 $paragraphsCount = random_int(
67 $this->descriptionConfig[
'paragraphs'][
'count-min'],
68 $this->descriptionConfig[
'paragraphs'][
'count-max']
70 $descriptionParagraphs =
'';
72 while ($paragraphsCount) {
73 $descriptionParagraphs .= $this->paragraphGenerator->generate();
74 $descriptionParagraphs .= PHP_EOL;
78 $descriptionParagraphs = rtrim($descriptionParagraphs);
80 return $descriptionParagraphs;
__construct(\Magento\Setup\Model\Description\DescriptionParagraphGenerator $paragraphGenerator, \Magento\Setup\Model\Description\MixinManager $mixinManager, array $descriptionConfig)