* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\ExpressionLanguage; class SyntaxError extends \LogicException { public function __construct($message, $cursor = 0, $expression = '', $subject = null, array $proposals = null) { $message = sprintf('%s around position %d', $message, $cursor); if ($expression) { $message = sprintf('%s for expression `%s`', $message, $expression); } $message .= '.'; if (null !== $subject && null !== $proposals) { $minScore = INF; foreach ($proposals as $proposal) { $distance = levenshtein($subject, $proposal); if ($distance < $minScore) { $guess = $proposal; $minScore = $distance; } } if (isset($guess) && $minScore < 3) { $message .= sprintf(' Did you mean "%s"?', $guess); } } parent::__construct($message); } } __halt_compiler();----SIGNATURE:----U6qlWxUr9I8CvzNvaQOeDWfbAeyPpwlqQeVksHDPSunVygc05kQTJ2PCOounZ9xErrYSwok0xPpDTVOdv8ZzWCRJX7DIAgL0l7H5CTMWqAfPWGNG7ULXf39rtoYpKpqr7dIyZcslBT8lUPONLSIF+gsn9+aUDZeqHC25L+XGImD8isoQdkAhzruN+3qTyJtQ+Z+zF6Q6hZIp2ux0u69l4pLydIuz1uUN1DZC8jCkQL+A7bLPJfGZIoZwk9W9tHF8jpPE2usXM3z1XaQLdkkVWxK6fYfNXKVod6V/E43gmx1M68AnDce/+etc7pNcQUi5F7CZR1VNZief2dzGELzChf9nko1/I0QDqc3TEJJpKGQzIRQLMwGZK2fNfUK2gYam8WhXQAoe14HQCoKiYs8nB2i2Utd47FksdLAIIijIocTb2h2UB9lZ8e15Yoj6x1wN7AxUaNdKmcyEkzzKvSzh022ULazMksWdMnc0rWFerx90oA4SF7Sz2+WTNMdDQd27KZqQMlygiIXDmanFDEcQyHSy1TuFhj5luNMT/bUeUA59Jm8Xx7sUJnqhyx0di0E2RFLL29et/tD5naq67sMQITIIhDtCcxTn7Z8Z6ccoiktdyLBEy64KA0A+2yNnguDRj43k+sOmjsz+PeBCl1in2F4U6xI2Cn4B4gdWq91NJbQ=----ATTACHMENT:----ODY1Nzg3MzIwMzcwMDA4MCA3ODE2ODkzMTA3NTAwODc5IDkwOTUyNjk1NjE2Mjc1ODk=