PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.6
VikBooking Hotel Booking Engine & PMS v1.8.6
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 / crontab / semaphore.php

semaphore.php in VikBooking Hotel Booking Engine & PMS 1.8.6, at admin/helpers/src/crontab/semaphore.php

41 lines 1.1 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 * Cron runner semaphore interface.
16 *
17 * @since 1.7
18 */
19 interface VBOCrontabSemaphore
20 {
21 /**
22 * Returns the last execution of the provided cron.
23 *
24 * @param VBOCrontabRunner $cron The cron to check.
25 *
26 * @return DateTime The last execution date time.
27 */
28 public function getLastExecution(VBOCrontabRunner $cron);
29
30 /**
31 * Checks whether the specified cron should be executed.
32 * In case the cron should run, the last execution time is
33 * immediately updated to prevent a duplicate usage.
34 *
35 * @param VBOCrontabRunner $cron The cron to check.
36 *
37 * @return bool True is the cron should be executed, false otherwise.
38 */
39 public function shouldPass(VBOCrontabRunner $cron);
40 }
41