annotate 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
rev   line source
Chris@5 1 <?php
Chris@5 2
Chris@5 3 namespace DrupalCodeGenerator;
Chris@5 4
Chris@5 5 /**
Chris@5 6 * Contains deprecated Utils methods.
Chris@5 7 */
Chris@5 8 trait LegacyUtilsTrait {
Chris@5 9
Chris@5 10 /**
Chris@5 11 * Returns default questions for module generators.
Chris@5 12 *
Chris@5 13 * @return \Symfony\Component\Console\Question\Question[]
Chris@5 14 * Array of default questions.
Chris@5 15 *
Chris@5 16 * @deprecated Use Utils::moduleQuestions().
Chris@5 17 */
Chris@5 18 public static function defaultQuestions() {
Chris@5 19 @trigger_error('Utils::defaultQuestions() method is deprecated.', E_USER_DEPRECATED);
Chris@5 20 return static::moduleQuestions();
Chris@5 21 }
Chris@5 22
Chris@5 23 /**
Chris@5 24 * Returns default questions for plugin generators.
Chris@5 25 *
Chris@5 26 * @return \Symfony\Component\Console\Question\Question[]
Chris@5 27 * Array of default questions.
Chris@5 28 *
Chris@5 29 * @deprecated Use Utils::moduleQuestions() and Utils::pluginQuestions().
Chris@5 30 */
Chris@5 31 public static function defaultPluginQuestions() {
Chris@5 32 @trigger_error('Utils::defaultPluginQuestions() method is deprecated.', E_USER_DEPRECATED);
Chris@5 33 $plugin_questions = static::pluginQuestions();
Chris@5 34 // Plugin class question wasn't in original method implementation.
Chris@5 35 unset($plugin_questions['class']);
Chris@5 36 return static::moduleQuestions() + $plugin_questions;
Chris@5 37 }
Chris@5 38
Chris@5 39 /**
Chris@5 40 * Returns normalized file path.
Chris@5 41 *
Chris@5 42 * @codeCoverageIgnore
Chris@5 43 * @deprecated
Chris@5 44 */
Chris@5 45 public static function normalizePath($path) {
Chris@5 46 $parts = [];
Chris@5 47 $path = str_replace('\\', '/', $path);
Chris@5 48 $path = preg_replace('/\/+/', '/', $path);
Chris@5 49 $segments = explode('/', $path);
Chris@5 50 foreach ($segments as $segment) {
Chris@5 51 if ($segment != '.') {
Chris@5 52 $test = array_pop($parts);
Chris@5 53 if (is_null($test)) {
Chris@5 54 $parts[] = $segment;
Chris@5 55 }
Chris@5 56 elseif ($segment == '..') {
Chris@5 57 if ($test == '..') {
Chris@5 58 $parts[] = $test;
Chris@5 59 }
Chris@5 60 if ($test == '..' || $test == '') {
Chris@5 61 $parts[] = $segment;
Chris@5 62 }
Chris@5 63 }
Chris@5 64 else {
Chris@5 65 $parts[] = $test;
Chris@5 66 $parts[] = $segment;
Chris@5 67 }
Chris@5 68 }
Chris@5 69 }
Chris@5 70 return implode('/', $parts);
Chris@5 71 }
Chris@5 72
Chris@5 73 /**
Chris@5 74 * Replaces all tokens in a given string with appropriate values.
Chris@5 75 *
Chris@5 76 * @param string $text
Chris@5 77 * A string potentially containing replaceable tokens.
Chris@5 78 * @param array $data
Chris@5 79 * An array where keys are token names and values are replacements.
Chris@5 80 *
Chris@5 81 * @return string
Chris@5 82 * Text with tokens replaced.
Chris@5 83 *
Chris@5 84 * @deprecated Use Utils::replaceTokens instead.
Chris@5 85 */
Chris@5 86 public static function tokenReplace($text, array $data) {
Chris@5 87 return static::replaceTokens($text, $data);
Chris@5 88 }
Chris@5 89
Chris@5 90 }