/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Model/Description/DescriptionGenerator.php
84 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 11:23
22 окт 2025, 11:23
6c2f6e6
Код
Авторство
О чём код?
<?php /** * Copyright 2017 Adobe * All Rights Reserved. */ namespace Magento\Setup\Model\Description; /** * Generate random description based on configuration */ class DescriptionGenerator { /** * @var \Magento\Setup\Model\Description\DescriptionParagraphGenerator */ private $paragraphGenerator; /** * @var \Magento\Setup\Model\Description\MixinManager */ private $mixinManager; /** * @var array */ private $descriptionConfig; /** * @param \Magento\Setup\Model\Description\DescriptionParagraphGenerator $paragraphGenerator * @param \Magento\Setup\Model\Description\MixinManager $mixinManager * @param array $descriptionConfig */ public function __construct( \Magento\Setup\Model\Description\DescriptionParagraphGenerator $paragraphGenerator, \Magento\Setup\Model\Description\MixinManager $mixinManager, array $descriptionConfig ) { $this->paragraphGenerator = $paragraphGenerator; $this->mixinManager = $mixinManager; $this->descriptionConfig = $descriptionConfig; } /** * Generate description and apply mixin to it * * @return string */ public function generate() { $description = $this->generateRawDescription(); if (isset($this->descriptionConfig['mixin'])) { $description = $this->mixinManager->apply($description, $this->descriptionConfig['mixin']['tags']); } return $description; } /** * Generate raw description without mixin * * @return string */ private function generateRawDescription() { // mt_rand() here is not for cryptographic use. // phpcs:ignore Magento2.Security.InsecureFunction $paragraphsCount = mt_rand( $this->descriptionConfig['paragraphs']['count-min'], $this->descriptionConfig['paragraphs']['count-max'] ); $descriptionParagraphs = ''; while ($paragraphsCount) { $descriptionParagraphs .= $this->paragraphGenerator->generate(); $descriptionParagraphs .= PHP_EOL; $paragraphsCount--; } $descriptionParagraphs = rtrim($descriptionParagraphs); return $descriptionParagraphs; } }