Mercurial > hg > cmmr2012-drupal-site
diff vendor/chi-teck/drupal-code-generator/src/LegacyUtilsTrait.php @ 5:12f9dff5fda9 tip
Update to Drupal core 8.7.1
author | Chris Cannam |
---|---|
date | Thu, 09 May 2019 15:34:47 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/chi-teck/drupal-code-generator/src/LegacyUtilsTrait.php Thu May 09 15:34:47 2019 +0100 @@ -0,0 +1,90 @@ +<?php + +namespace DrupalCodeGenerator; + +/** + * Contains deprecated Utils methods. + */ +trait LegacyUtilsTrait { + + /** + * Returns default questions for module generators. + * + * @return \Symfony\Component\Console\Question\Question[] + * Array of default questions. + * + * @deprecated Use Utils::moduleQuestions(). + */ + public static function defaultQuestions() { + @trigger_error('Utils::defaultQuestions() method is deprecated.', E_USER_DEPRECATED); + return static::moduleQuestions(); + } + + /** + * Returns default questions for plugin generators. + * + * @return \Symfony\Component\Console\Question\Question[] + * Array of default questions. + * + * @deprecated Use Utils::moduleQuestions() and Utils::pluginQuestions(). + */ + public static function defaultPluginQuestions() { + @trigger_error('Utils::defaultPluginQuestions() method is deprecated.', E_USER_DEPRECATED); + $plugin_questions = static::pluginQuestions(); + // Plugin class question wasn't in original method implementation. + unset($plugin_questions['class']); + return static::moduleQuestions() + $plugin_questions; + } + + /** + * Returns normalized file path. + * + * @codeCoverageIgnore + * @deprecated + */ + public static function normalizePath($path) { + $parts = []; + $path = str_replace('\\', '/', $path); + $path = preg_replace('/\/+/', '/', $path); + $segments = explode('/', $path); + foreach ($segments as $segment) { + if ($segment != '.') { + $test = array_pop($parts); + if (is_null($test)) { + $parts[] = $segment; + } + elseif ($segment == '..') { + if ($test == '..') { + $parts[] = $test; + } + if ($test == '..' || $test == '') { + $parts[] = $segment; + } + } + else { + $parts[] = $test; + $parts[] = $segment; + } + } + } + return implode('/', $parts); + } + + /** + * Replaces all tokens in a given string with appropriate values. + * + * @param string $text + * A string potentially containing replaceable tokens. + * @param array $data + * An array where keys are token names and values are replacements. + * + * @return string + * Text with tokens replaced. + * + * @deprecated Use Utils::replaceTokens instead. + */ + public static function tokenReplace($text, array $data) { + return static::replaceTokens($text, $data); + } + +}