Passed
Push — master ( c86e8c...1b1f16 )
by Mihail
04:54
created
Apps/View/Admin/default/content/category_list.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@  discard block
 block discarded – undo
23 23
 <hr />
24 24
 <div class="row">
25 25
     <div class="col-md-12">
26
-        <?= Url::link(['content/categoryupdate', 0], '<i class="fa fa-plus"></i> ' . __('Add category'), ['class' => 'btn btn-primary pull-right']) ?>
26
+        <?= Url::link(['content/categoryupdate', 0], '<i class="fa fa-plus"></i> '.__('Add category'), ['class' => 'btn btn-primary pull-right']) ?>
27 27
     </div>
28 28
 </div>
29 29
 <div class="table-responsive">
@@ -54,8 +54,8 @@  discard block
 block discarded – undo
54 54
             <tr>
55 55
                 <td>
56 56
                     <div class="row">
57
-                        <div class="col-md-<?= $offset ?> col-xs-<?= $offset+2 ?>" style="padding-top: 8px;border-bottom: 2px solid #8a8a8a"></div>
58
-                        <div class="col-md-<?= $set ?> col-xs-<?= $set-2 ?>">
57
+                        <div class="col-md-<?= $offset ?> col-xs-<?= $offset + 2 ?>" style="padding-top: 8px;border-bottom: 2px solid #8a8a8a"></div>
58
+                        <div class="col-md-<?= $set ?> col-xs-<?= $set - 2 ?>">
59 59
                             <?= $row->getLocaled('title') ?>
60 60
                             <sup>id: <?= $row->id ?></sup>
61 61
                             <span class="label label-info">/<?= $row->path ?></span>
Please login to merge, or discard this patch.
Apps/View/Admin/default/content/content_update.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -42,9 +42,9 @@  discard block
 block discarded – undo
42 42
 foreach (\App::$Properties->get('languages') as $lang) {
43 43
     $generalItems[] = [
44 44
         'type' => 'tab',
45
-        'text' => __('Lang') . ': ' . Str::upperCase($lang),
46
-        'content' => $form->field('title.' . $lang, 'text', ['class' => 'form-control'], __('Please, enter the title of your material for current language locale'), 'content/form/tab_content_update') .
47
-            $form->field('text.' . $lang, 'textarea', ['class' => 'form-control wysiwyg', 'rows' => 7, 'html' => true], null, 'content/form/tab_content_update'),
45
+        'text' => __('Lang').': '.Str::upperCase($lang),
46
+        'content' => $form->field('title.'.$lang, 'text', ['class' => 'form-control'], __('Please, enter the title of your material for current language locale'), 'content/form/tab_content_update').
47
+            $form->field('text.'.$lang, 'textarea', ['class' => 'form-control wysiwyg', 'rows' => 7, 'html' => true], null, 'content/form/tab_content_update'),
48 48
         'html' => true,
49 49
         'active' => $lang === \App::$Request->getLanguage(),
50 50
         '!secure' => true
@@ -52,10 +52,10 @@  discard block
 block discarded – undo
52 52
 
53 53
     $propertiesItems[] = [
54 54
         'type' => 'tab',
55
-        'text' => __('Lang') . ': ' . Str::upperCase($lang),
56
-        'content' => $form->field('metaTitle.' . $lang, 'text', ['class' => 'form-control'], __('Enter meta param title for page title. Recoomended: 50-70 characters')) .
57
-            $form->field('metaKeywords.' . $lang, 'text', ['class' => 'form-control'], __('Enter meta param keywords for this content, separated by comma. Example: home, door, dog')) .
58
-            $form->field('metaDescription.' . $lang, 'text', ['class' => 'form-control'], __('Enter meta param description for this content. Recommended is 100-150 characters')),
55
+        'text' => __('Lang').': '.Str::upperCase($lang),
56
+        'content' => $form->field('metaTitle.'.$lang, 'text', ['class' => 'form-control'], __('Enter meta param title for page title. Recoomended: 50-70 characters')).
57
+            $form->field('metaKeywords.'.$lang, 'text', ['class' => 'form-control'], __('Enter meta param keywords for this content, separated by comma. Example: home, door, dog')).
58
+            $form->field('metaDescription.'.$lang, 'text', ['class' => 'form-control'], __('Enter meta param description for this content. Recommended is 100-150 characters')),
59 59
         'html' => true,
60 60
         '!secure' => true,
61 61
         'active' => $lang === \App::$Request->getLanguage()
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
     <div class="dropzone dropzone-previews" id="ffcms-dropzone"></div>
92 92
 </div>
93 93
 <div class="col-md-4">
94
-    ' . $form->field('poster', 'select', ['options' => [__('Not selected...')], 'class' => 'form-control'], __('Select image from gallery as a poster for this content')) . '
94
+    ' . $form->field('poster', 'select', ['options' => [__('Not selected...')], 'class' => 'form-control'], __('Select image from gallery as a poster for this content')).'
95 95
 </div>
96 96
 </div><br/><br/>';
97 97
 ?>
@@ -104,7 +104,7 @@  discard block
 block discarded – undo
104 104
         ['type' => 'tab', 'text' => __('Gallery'), 'content' => $galleryTab, 'html' => true, '!secure' => true],
105 105
         ['type' => 'tab', 'text' => __('Other'), 'content' => $otherTab, 'html' => true, '!secure' => true]
106 106
     ]
107
-]);?>
107
+]); ?>
108 108
 
109 109
 <?= $form->field('galleryFreeId', 'hidden') ?>
110 110
 <?= $form->submitButton(__('Save'), ['class' => 'btn btn-primary']) ?>&nbsp;
@@ -113,14 +113,14 @@  discard block
 block discarded – undo
113 113
 
114 114
 <?php
115 115
 // load max length display plugin
116
-\App::$Alias->setCustomLibrary('js', \App::$Alias->currentViewUrl . '/assets/js/plugins/maxlength.js');
116
+\App::$Alias->setCustomLibrary('js', \App::$Alias->currentViewUrl.'/assets/js/plugins/maxlength.js');
117 117
 // load datapicker plugin
118
-\App::$Alias->setCustomLibrary('css', \App::$Alias->currentViewUrl . '/assets/css/plugins/datapick/datapick.css');
119
-\App::$Alias->setCustomLibrary('js', \App::$Alias->currentViewUrl . '/assets/js/plugins/datapick.js');
118
+\App::$Alias->setCustomLibrary('css', \App::$Alias->currentViewUrl.'/assets/css/plugins/datapick/datapick.css');
119
+\App::$Alias->setCustomLibrary('js', \App::$Alias->currentViewUrl.'/assets/js/plugins/datapick.js');
120 120
 // load jquery-upload plugin
121
-\App::$Alias->setCustomLibrary('css', \App::$Alias->scriptUrl . '/vendor/bower/dropzone/dist/min/dropzone.min.css');
122
-\App::$Alias->setCustomLibrary('css', \App::$Alias->scriptUrl . '/vendor/bower/dropzone/dist/min/basic.min.css');
123
-\App::$Alias->setCustomLibrary('js', \App::$Alias->scriptUrl . '/vendor/bower/dropzone/dist/min/dropzone.min.js');
121
+\App::$Alias->setCustomLibrary('css', \App::$Alias->scriptUrl.'/vendor/bower/dropzone/dist/min/dropzone.min.css');
122
+\App::$Alias->setCustomLibrary('css', \App::$Alias->scriptUrl.'/vendor/bower/dropzone/dist/min/basic.min.css');
123
+\App::$Alias->setCustomLibrary('js', \App::$Alias->scriptUrl.'/vendor/bower/dropzone/dist/min/dropzone.min.js');
124 124
 ?>
125 125
 
126 126
 <script>
@@ -216,7 +216,7 @@  discard block
 block discarded – undo
216 216
         var DropzoneFiles = [];
217 217
         $('#ffcms-dropzone').dropzone({
218 218
             url: script_url + '/api/content/galleryupload/<?= $model->galleryFreeId ?>?lang=' + script_lang,
219
-            dictDefaultMessage: '<?= __('Drop files here to upload in gallery') . '<br />' . __('(or click here)') ?>',
219
+            dictDefaultMessage: '<?= __('Drop files here to upload in gallery').'<br />'.__('(or click here)') ?>',
220 220
             acceptedFiles: ".jpeg,.jpg,.png,.gif,.webp",
221 221
             addRemoveLinks: true,
222 222
             removedfile: function (file) { // file remove click, lets try to remove file from server & make visual changes
Please login to merge, or discard this patch.
Apps/View/Admin/default/user/index.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -30,11 +30,11 @@
 block discarded – undo
30 30
             3 => ['text' => $user->login],
31 31
             4 => ['text' => $user->role->name],
32 32
             5 => ['text' => Date::convertToDatetime($user->created_at, Date::FORMAT_TO_DAY)],
33
-            6 => ['text' => Url::link(['user/update', $user->id], '<i class="fa fa-pencil fa-lg"></i>') .
33
+            6 => ['text' => Url::link(['user/update', $user->id], '<i class="fa fa-pencil fa-lg"></i>').
34 34
                 Url::link(['user/delete', $user->id], ' <i class="fa fa-trash-o fa-lg"></i>'),
35 35
                 'html' => true, 'property' => ['class' => 'text-center']],
36 36
             'property' => [
37
-                'class' => 'checkbox-row' . ($user->approve_token != '0' ? ' alert-warning' : null)
37
+                'class' => 'checkbox-row'.($user->approve_token != '0' ? ' alert-warning' : null)
38 38
             ]
39 39
         ];
40 40
     }
Please login to merge, or discard this patch.
Apps/View/Admin/default/main/files.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -11,10 +11,10 @@
 block discarded – undo
11 11
 // add library
12 12
 \App::$Alias->setCustomLibrary('css', \App::$Alias->getVendor('css', 'jquery-ui'));
13 13
 \App::$Alias->setCustomLibrary('js', \App::$Alias->getVendor('js', 'jquery-ui'));
14
-\App::$Alias->setCustomLibrary('css', \App::$Alias->scriptUrl . '/vendor/studio-42/elfinder/css/elfinder.min.css');
15
-\App::$Alias->setCustomLibrary('js', \App::$Alias->scriptUrl . '/vendor/studio-42/elfinder/js/elfinder.min.js');
14
+\App::$Alias->setCustomLibrary('css', \App::$Alias->scriptUrl.'/vendor/studio-42/elfinder/css/elfinder.min.css');
15
+\App::$Alias->setCustomLibrary('js', \App::$Alias->scriptUrl.'/vendor/studio-42/elfinder/js/elfinder.min.js');
16 16
 if (\App::$Request->getLanguage() !== 'en') {
17
-    \App::$Alias->setCustomLibrary('js', \App::$Alias->scriptUrl . '/vendor/studio-42/elfinder/js/i18n/elfinder.' . \App::$Request->getLanguage() . '.js');
17
+    \App::$Alias->setCustomLibrary('js', \App::$Alias->scriptUrl.'/vendor/studio-42/elfinder/js/i18n/elfinder.'.\App::$Request->getLanguage().'.js');
18 18
 }
19 19
 ?>
20 20
 
Please login to merge, or discard this patch.
Apps/View/Admin/default/main/updates.php 1 patch
Braces   +5 added lines, -2 removed lines patch added patch discarded remove patch
@@ -55,6 +55,9 @@
 block discarded – undo
55 55
     echo $form->submitButton(__('Download update'), ['class' => 'btn btn-primary']);
56 56
     echo $form->finish();
57 57
     ?>
58
-<?php else: ?>
58
+<?php else {
59
+    : ?>
59 60
     <p><?= __('Your system is up to date. No updates is available') ?></p>
60
-<?php endif; ?>
61
+<?php endif;
62
+}
63
+?>
Please login to merge, or discard this patch.
Apps/View/Admin/default/main/settings.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -31,8 +31,8 @@  discard block
 block discarded – undo
31 31
 $themeTab = $form->field->select('theme.Front', ['class' => 'form-control', 'options' => $model->getAvailableThemes('Front')], __('Set theme for user part of website'));
32 32
 $themeTab .= $form->field->select('theme.Admin', ['class' => 'form-control', 'options' => $model->getAvailableThemes('Admin')], __('Set theme for admin panel'));
33 33
 
34
-$debugTab = '<p>' . __('The key-value of cookie to enable debugging on website') . '. ' . __('If user got this cookie he can see debug bar') . '. ' .
35
-    Url::link(['main/debugcookie'], __('Set cookie for me')) . '</p>';
34
+$debugTab = '<p>'.__('The key-value of cookie to enable debugging on website').'. '.__('If user got this cookie he can see debug bar').'. '.
35
+    Url::link(['main/debugcookie'], __('Set cookie for me')).'</p>';
36 36
 $debugTab .= $form->field->text('debug.cookie.key', ['class' => 'form-control'], __('Set cookie name(key) for enable debug bar panel'));
37 37
 $debugTab .= $form->field->text('debug.cookie.value', ['class' => 'form-control'], __('Set cookie value for enable debug bar panel'));
38 38
 
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
 $langTab .= $form->field('baseLanguage', 'text', ['class' => 'form-control', 'disabled' => null], __('Website base script language. Do not change it'));
42 42
 $langTab .= $form->field('languages', 'checkboxes', ['options' => App::$Translate->getAvailableLangs()], __('Website available languages'));
43 43
 
44
-$databaseTab = '<p>' . __('Do not change any information in this tab if you not sure what you do!') . '</p>';
44
+$databaseTab = '<p>'.__('Do not change any information in this tab if you not sure what you do!').'</p>';
45 45
 $databaseTab .= $form->field('database.driver', 'select', ['class' => 'form-control', 'options' => ['mysql', 'sqlite', 'pgsql']], __('Database connection driver'));
46 46
 $databaseTab .= $form->field('database.host', 'text', ['class' => 'form-control'], __('Database connection host name'));
47 47
 $databaseTab .= $form->field('database.database', 'text', ['class' => 'form-control'], __('Database name or path to sqlite created file database'));
@@ -51,14 +51,14 @@  discard block
 block discarded – undo
51 51
 $databaseTab .= $form->field('database.collation', 'text', ['class' => 'form-control']);
52 52
 $databaseTab .= $form->field('database.prefix', 'text', ['class' => 'form-control'], __('Database tables prefix'));
53 53
 
54
-$mailTab = '<p>' . __('Configure sendmail over smtp server. You should set host:port and auth data for your smtp server') . '</p>';
54
+$mailTab = '<p>'.__('Configure sendmail over smtp server. You should set host:port and auth data for your smtp server').'</p>';
55 55
 $mailTab .= $form->field->text('mail.host', ['class' => 'form-control'], __('Set SMTP hostname or ip'));
56 56
 $mailTab .= $form->field->text('mail.port', ['class' => 'form-control'], __('Set SMTP connection port'));
57 57
 $mailTab .= $form->field->select('mail.encrypt', ['class' => 'form-control', 'options' => ['tls', 'ssl', 'none']], __('Set encryption method for your smtp server. For remote service we are strongly recommend use tls/ssl encryption'));
58 58
 $mailTab .= $form->field->text('mail.user', ['class' => 'form-control'], __('Set auth user name if required'));
59 59
 $mailTab .= $form->field->text('mail.password', ['class' => 'form-control'], __('Set auth user password if exist'));
60 60
 
61
-$otherTab = '<p>' . __('There you can change specified configs depends of other platforms. GA = google analytics.') . '</p>';
61
+$otherTab = '<p>'.__('There you can change specified configs depends of other platforms. GA = google analytics.').'</p>';
62 62
 $otherTab .= $form->field('gaClientId', 'text', ['class' => 'form-control'], __('Google oAuth2 client id. This id will be used to display google.analytics info. Client ID looks like: xxxxxx.apps.googleusercontent.com'));
63 63
 $otherTab .= $form->field('gaTrackId', 'text', ['class' => 'form-control'], __('Set google analytics tracking id for your website. Track id looks like: UA-XXXXXX-Y'));
64 64
 $otherTab .= $form->field('trustedProxy', 'text', ['class' => 'form-control'], __('Set trusted proxy list to accept X-FORWARDED data. Example: 103.21.244.15,103.22.200.0/22'));
Please login to merge, or discard this patch.
Apps/View/Admin/default/application/index.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@  discard block
 block discarded – undo
18 18
 <div class="row">
19 19
     <div class="col-md-12">
20 20
         <div class="pull-right">
21
-            <?= Url::link(['application/install'], '<i class="glyphicon glyphicon-tasks"></i> ' . __('Install'), ['class' => 'btn btn-primary']) ?>
21
+            <?= Url::link(['application/install'], '<i class="glyphicon glyphicon-tasks"></i> '.__('Install'), ['class' => 'btn btn-primary']) ?>
22 22
         </div>
23 23
     </div>
24 24
 </div>
@@ -30,11 +30,11 @@  discard block
 block discarded – undo
30 30
         continue;
31 31
     }
32 32
 
33
-    $route = $app->sys_name . '/index';
33
+    $route = $app->sys_name.'/index';
34 34
     $icoStatus = null;
35 35
     $actions = \App::$View->render('native/macro/app_actions', ['controller' => $app->sys_name]);
36 36
     // set action icons based on app status
37
-    if ((int)$app->disabled !== 0) {
37
+    if ((int) $app->disabled !== 0) {
38 38
         $icoStatus = ' <i class="glyphicon glyphicon-pause" style="color: #ff0000;"></i>';
39 39
     } elseif ($app->checkVersion() !== true) {
40 40
         $icoStatus = ' <i class="glyphicon glyphicon-exclamation-sign" style="color: #ffbd26;"></i>';
@@ -44,9 +44,9 @@  discard block
 block discarded – undo
44 44
     }
45 45
 
46 46
     $appTableItems[] = [
47
-        ['text' => $app->id . $icoStatus, 'html' => true, '!secure' => true],
47
+        ['text' => $app->id.$icoStatus, 'html' => true, '!secure' => true],
48 48
         ['text' => Url::link([$route], $app->getLocaleName()), 'html' => true],
49
-        ['text' => '<a target="_blank" href="' . \App::$Alias->scriptUrl . '/' . Str::lowerCase($route) . '">' . $route . '</a>', 'html' => true],
49
+        ['text' => '<a target="_blank" href="'.\App::$Alias->scriptUrl.'/'.Str::lowerCase($route).'">'.$route.'</a>', 'html' => true],
50 50
         ['text' => $app->version],
51 51
         ['text' => Date::convertToDatetime($app->updated_at, Date::FORMAT_TO_HOUR)],
52 52
         ['text' => $actions, 'property' => ['class' => 'text-center'], 'html' => true]
Please login to merge, or discard this patch.
Apps/View/Admin/default/application/turn.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -34,7 +34,7 @@
 block discarded – undo
34 34
             [['text' => __('Name')], ['text' => $app->getLocaleName()]],
35 35
             [['text' => __('System name')], ['text' => $app->sys_name]],
36 36
             [['text' => __('Last update')], ['text' => Date::convertToDatetime($app->updated_at, Date::FORMAT_TO_SECONDS)]],
37
-            [['text' => __('Status')], ['text' => ((int)$app->disabled === 0) ? 'On' : 'Off'], 'property' => ['class' =>  ((int)$app->disabled === 0) ? 'alert-success' : 'alert-danger']]
37
+            [['text' => __('Status')], ['text' => ((int) $app->disabled === 0) ? 'On' : 'Off'], 'property' => ['class' =>  ((int) $app->disabled === 0) ? 'alert-success' : 'alert-danger']]
38 38
         ]
39 39
     ]
40 40
 ]); ?>
Please login to merge, or discard this patch.
Apps/View/Admin/default/feedback/read.php 1 patch
Spacing   +14 added lines, -14 removed lines patch added patch discarded remove patch
@@ -28,38 +28,38 @@  discard block
 block discarded – undo
28 28
         <div class="panel panel-info">
29 29
             <div class="panel-heading">
30 30
                 <?php
31
-                if ((int)$record->readed !== 1) {
31
+                if ((int) $record->readed !== 1) {
32 32
                     echo '<i class="fa fa-bell"></i> ';
33 33
                 }
34 34
                 ?>
35 35
                 <?= __('Message sent') ?>: <?= Date::convertToDatetime($record->created_at, Date::FORMAT_TO_HOUR) ?>.
36 36
                 <?php
37
-                if ((int)$record->closed !== 1) {
38
-                    echo '<span class="label label-success">' . __('Opened') . '</span>';
37
+                if ((int) $record->closed !== 1) {
38
+                    echo '<span class="label label-success">'.__('Opened').'</span>';
39 39
                 } else {
40
-                    echo '<span class="label label-danger">' . __('Closed') . '</span>';
40
+                    echo '<span class="label label-danger">'.__('Closed').'</span>';
41 41
                 }
42 42
                 ?>
43 43
             </div>
44 44
             <div class="panel-body">
45 45
                 <?php
46
-                if ((int)$record->closed !== 0) {
47
-                    echo '<p class="alert alert-warning">' . __('The feedback request is closed! Thread in only-read mode') . '.</p>';
46
+                if ((int) $record->closed !== 0) {
47
+                    echo '<p class="alert alert-warning">'.__('The feedback request is closed! Thread in only-read mode').'.</p>';
48 48
                 }
49 49
                 ?>
50 50
                 <p><?= Str::replace("\n", "<br />", $record->message) ?></p>
51 51
                 <hr />
52 52
                 <?php
53 53
                 // show "mark as read" button if message is not readed
54
-                if ((int)$record->readed !== 1) {
55
-                    echo Url::link(['feedback/turn', 'read', $record->id], __('Mark as read'), ['class' => 'label label-success']) . ' ';
54
+                if ((int) $record->readed !== 1) {
55
+                    echo Url::link(['feedback/turn', 'read', $record->id], __('Mark as read'), ['class' => 'label label-success']).' ';
56 56
                 }
57 57
 
58 58
                 // show close/open button depend of current status
59
-                if ((int)$record->closed === 0) {
60
-                    echo Url::link(['feedback/turn', 'close', $record->id], __('Close'), ['class' => 'label label-warning']) . ' ';
59
+                if ((int) $record->closed === 0) {
60
+                    echo Url::link(['feedback/turn', 'close', $record->id], __('Close'), ['class' => 'label label-warning']).' ';
61 61
                 } else {
62
-                    echo Url::link(['feedback/turn', 'open', $record->id], __('Open'), ['class' => 'label label-info']) . ' ';
62
+                    echo Url::link(['feedback/turn', 'open', $record->id], __('Open'), ['class' => 'label label-info']).' ';
63 63
                 }
64 64
 
65 65
                 ?>
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
             <div class="panel-body">
77 77
                 <?php
78 78
                 $uInfo = 'no';
79
-                if ((int)$record->user_id > 0) {
79
+                if ((int) $record->user_id > 0) {
80 80
                     $user = \App::$User->identity($record->user_id);
81 81
                     if ($user !== null && $user->getId() > 0) {
82 82
                         $uInfo = Url::link(['user/update', $user->getId()], $user->profile->getNickname());
@@ -101,9 +101,9 @@  discard block
 block discarded – undo
101 101
 
102 102
 <?php if ($record->answers->count() > 0): ?>
103 103
     <?php foreach ($record->answers as $answer): ?>
104
-        <div class="panel <?= (int)$answer->is_admin === 1 ? 'panel-success' : 'panel-default' ?>">
104
+        <div class="panel <?= (int) $answer->is_admin === 1 ? 'panel-success' : 'panel-default' ?>">
105 105
             <div class="panel-heading">
106
-                <?= __('From') ?>: <?= $answer->name . '(' . $answer->email . ')' . ((int)$answer->user_id > 0 ? Url::link(['user/update', $answer->user_id], '[id' . $answer->user_id . ']') : null) ?>,
106
+                <?= __('From') ?>: <?= $answer->name.'('.$answer->email.')'.((int) $answer->user_id > 0 ? Url::link(['user/update', $answer->user_id], '[id'.$answer->user_id.']') : null) ?>,
107 107
                 <?= Date::convertToDatetime($answer->created_at, Date::FORMAT_TO_HOUR) ?>
108 108
                 <span class="pull-right">
109 109
                     <?= Url::link(['feedback/update', 'answer', $answer->id], __('Edit'), ['class' => 'label label-primary']) ?>
Please login to merge, or discard this patch.