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 }
|