PluginProbe
Travelpayouts / trunk
Travelpayouts vtrunk
1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.20 1.1.21 1.1.22 1.1.23 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 All 56 releases
travelpayouts / src / components / ErrorHelper.php

ErrorHelper.php in Travelpayouts trunk, at src/components/ErrorHelper.php

39 lines 973 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Travelpayouts\components;
4
5 use Travelpayouts;
6 use Travelpayouts\components\HtmlHelper as Html;
7
8 class ErrorHelper
9 {
10 public static function render_errors($shortcode_name, $shortcode_errors, $show_key = false)
11 {
12 $html = '[' . $shortcode_name . '] ';
13 $html .= Travelpayouts::__('Shortcode validation failed:');
14
15 $html = Html::tag('span', [], $html);
16
17 $errors = [];
18 foreach ($shortcode_errors as $key => $error) {
19
20 $error_msg = implode(' ', $error);
21 if ($show_key) {
22 $error_msg = Html::tag('span', [], "\"{$key}\": ") . $error_msg;
23 }
24
25 $errors[] = Html::tag('li', [], $error_msg);
26 }
27
28 $html .= Html::tag('ul', [], implode('', $errors));
29
30 return Html::tag(
31 'div',
32 [
33 'class' => TRAVELPAYOUTS_TEXT_DOMAIN . '-shortcode-validation-error'
34 ],
35 $html
36 );
37 }
38 }
39