PluginProbe
VikBooking Hotel Booking Engine & PMS / trunk
VikBooking Hotel Booking Engine & PMS vtrunk
1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 All 36 releases
vikbooking / admin / helpers / html / taskmanager.php

taskmanager.php in VikBooking Hotel Booking Engine & PMS trunk, at admin/helpers/html/taskmanager.php

56 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package VikBooking
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 /**
15 * VikBooking HTML task manager helper.
16 *
17 * @since 1.8
18 */
19 abstract class VBOHtmlTaskmanager
20 {
21 /**
22 * Renders the HTML badge of a status code.
23 *
24 * List of supported options:
25 *
26 * @var bool editable Whether the badge allows the users to change status.
27 *
28 * @param VBOTaskStatusInterface $status
29 * @param array $options
30 *
31 * @return string
32 */
33 public static function status(VBOTaskStatusInterface $status, array $options = [])
34 {
35 // inject default values
36 $options = array_merge([
37 'editable' => true,
38 'class' => '',
39 ], $options);
40
41 // render status badge
42 return JLayoutHelper::render(
43 'taskmanager.components.status',
44 [
45 'status' => $status,
46 'editable' => $options['editable'],
47 'class' => $options['class'],
48 ],
49 null,
50 [
51 'client' => 'admin',
52 ]
53 ) ?: $status->getName();
54 }
55 }
56