| Current Path : /var/www/html/setup/src/Magento/Setup/Model/Description/ |
| Current File : /var/www/html/setup/src/Magento/Setup/Model/Description/DescriptionSentenceGenerator.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Setup\Model\Description;
/**
* Generate random sentence for description based on configuration
*/
class DescriptionSentenceGenerator
{
/**
* @var \Magento\Setup\Model\Dictionary
*/
private $dictionary;
/**
* @var array
*/
private $sentenceConfig;
/**
* @param \Magento\Setup\Model\Dictionary $dictionary
* @param array $sentenceConfig
*/
public function __construct(
\Magento\Setup\Model\Dictionary $dictionary,
array $sentenceConfig
) {
$this->dictionary = $dictionary;
$this->sentenceConfig = $sentenceConfig;
}
/**
* Generate sentence for description
*
* @return string
*/
public function generate()
{
$sentenceWordsCount = mt_rand(
$this->sentenceConfig['words']['count-min'],
$this->sentenceConfig['words']['count-max']
);
$sentence = '';
while ($sentenceWordsCount) {
$sentence .= $this->dictionary->getRandWord();
$sentence .= ' ';
$sentenceWordsCount--;
}
return ucfirst(rtrim($sentence)) . '.';
}
}