PluginProbe
Elementor Website Builder – more than just a page builder / 3.28.0-dev3
Elementor Website Builder – more than just a page builder v3.28.0-dev3
4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 4.0.7 All 451 releases
elementor / vendor_prefixed / twig / src / Error / SyntaxError.php

SyntaxError.php in Elementor Website Builder – more than just a page builder 3.28.0-dev3, at vendor_prefixed/twig/src/Error/SyntaxError.php

43 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /*
4 * This file is part of Twig.
5 *
6 * (c) Fabien Potencier
7 * (c) Armin Ronacher
8 *
9 * For the full copyright and license information, please view the LICENSE
10 * file that was distributed with this source code.
11 */
12 namespace ElementorDeps\Twig\Error;
13
14 /**
15 * \Exception thrown when a syntax error occurs during lexing or parsing of a template.
16 *
17 * @author Fabien Potencier <fabien@symfony.com>
18 */
19 class SyntaxError extends Error
20 {
21 /**
22 * Tweaks the error message to include suggestions.
23 *
24 * @param string $name The original name of the item that does not exist
25 * @param array $items An array of possible items
26 */
27 public function addSuggestions(string $name, array $items) : void
28 {
29 $alternatives = [];
30 foreach ($items as $item) {
31 $lev = \levenshtein($name, $item);
32 if ($lev <= \strlen($name) / 3 || \str_contains($item, $name)) {
33 $alternatives[$item] = $lev;
34 }
35 }
36 if (!$alternatives) {
37 return;
38 }
39 \asort($alternatives);
40 $this->appendMessage(\sprintf(' Did you mean "%s"?', \implode('", "', \array_keys($alternatives))));
41 }
42 }
43