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 / src / task / history / tracker.php

tracker.php in VikBooking Hotel Booking Engine & PMS trunk, at admin/helpers/src/task/history/tracker.php

58 lines 1.6 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) 2025 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 * Task manager history tracker.
16 *
17 * @since 1.18 (J) - 1.8 (WP)
18 */
19 class VBOTaskHistoryTracker extends VBOHistoryTracker
20 {
21 /**
22 * Class constructor.
23 *
24 * @param VBOHistoryModel $model The storage model.
25 */
26 public function __construct(VBOHistoryModel $model)
27 {
28 parent::__construct($model, [
29 new VBOTaskHistoryDetectorInsert,
30 new VBOHistoryDetectorTitle,
31 new VBOHistoryDetectorDescription('notes'),
32 new VBOHistoryDetectorBooking,
33 new VBOHistoryDetectorRoom,
34 new VBOTaskHistoryDetectorStatus,
35 new VBOTaskHistoryDetectorTags,
36 new VBOTaskHistoryDetectorAssignees,
37 new VBOTaskHistoryDetectorDuedate,
38 ]);
39 }
40
41 /**
42 * @inheritDoc
43 */
44 public function getCommitter()
45 {
46 $committer = parent::getCommitter();
47
48 // check whether we have a guest committer
49 if ($committer->getRole() === 'guest' && $committer->getID()) {
50 // the tasks cannot be created/updated from guest users, therefore we should
51 // replace this user with a "Scheduled activity" mockup
52 $this->committer = new VBOHistoryCommitter(0, '', 'schedule');
53 }
54
55 return $this->committer;
56 }
57 }
58