PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.16
VikBooking Hotel Booking Engine & PMS v1.8.16
1.8.16 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 All 37 releases
← All changes | admin/helpers/conditionalrules/split_stay.php +64 -0 1.6.1 → 1.8.16 View file →
@@ -1,0 +1,64 @@
1 +<?php
2 +/**
3 + * @package VikBooking
4 + * @subpackage com_vikbooking
5 + * @author Alessio Gaggii - e4j - Extensionsforjoomla.com
6 + * @copyright Copyright (C) 2018 e4j - Extensionsforjoomla.com. All rights reserved.
7 + * @license GNU General Public License version 2 or later; see LICENSE
8 + * @link https://vikwp.com
9 + */
10 +
11 +defined('ABSPATH') or die('No script kiddies please!');
12 +
13 +/**
14 + * Class handler for conditional rule "split stay".
15 + *
16 + * @since 1.16.0 (J) - 1.6.0 (WP)
17 + */
18 +class VikBookingConditionalRuleSplitStay extends VikBookingConditionalRule
19 +{
20 + /**
21 + * Class constructor will define the rule name, description and identifier.
22 + */
23 + public function __construct()
24 + {
25 + // call parent constructor
26 + parent::__construct();
27 +
28 + $this->ruleName = JText::translate('VBO_SPLIT_STAYS');
29 + $this->ruleDescr = JText::translate('VBO_BOOK_SPLIT_STAYS');
30 + $this->ruleId = basename(__FILE__);
31 + }
32 +
33 + /**
34 + * Displays the rule parameters.
35 + *
36 + * @return void
37 + */
38 + public function renderParams()
39 + {
40 + ?>
41 + <div class="vbo-param-container">
42 + <div class="vbo-param-label"><?php echo JText::translate('VBO_SPLIT_STAY'); ?></div>
43 + <div class="vbo-param-setting">
44 + <?php echo $this->vbo_app->printYesNoButtons($this->inputName('is_split_stay'), JText::translate('VBYES'), JText::translate('VBNO'), (int)$this->getParam('is_split_stay', 0), 1, 0); ?>
45 + </div>
46 + </div>
47 + <?php
48 + }
49 +
50 + /**
51 + * Tells whether the rule is compliant.
52 + *
53 + * @return bool True on success, false otherwise.
54 + */
55 + public function isCompliant()
56 + {
57 + $is_split_stay = (bool)$this->getParam('is_split_stay', 0);
58 + if (!$is_split_stay) {
59 + return true;
60 + }
61 +
62 + return (bool)$this->getPropVal('booking', 'split_stay', 0);
63 + }
64 +}