PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.20
VikAppointments Services Booking Calendar v1.2.20
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / tables / rate.php
vikappointments / admin / tables Last commit date
apiban.php 1 month ago apilog.php 1 month ago apiuser.php 1 month ago apiuseroptions.php 1 month ago city.php 1 month ago configuration.php 1 month ago conversion.php 1 month ago country.php 1 month ago coupon.php 1 month ago couponemployee.php 1 month ago coupongroup.php 1 month ago couponservice.php 1 month ago cronjob.php 1 month ago cronjoblog.php 1 month ago customer.php 1 month ago customf.php 1 month ago customfservice.php 1 month ago empgroup.php 1 month ago employee.php 1 month ago empsettings.php 1 month ago group.php 1 month ago index.html 1 month ago invoice.php 1 month ago langcustomf.php 1 month ago langempgroup.php 1 month ago langemployee.php 1 month ago langgroup.php 1 month ago langmedia.php 1 month ago langoption.php 1 month ago langoptiongroup.php 1 month ago langoptionvar.php 1 month ago langpackage.php 1 month ago langpackgroup.php 1 month ago langpayment.php 1 month ago langservice.php 1 month ago langstatuscode.php 1 month ago langsubscr.php 1 month ago langtax.php 1 month ago langtaxrule.php 1 month ago location.php 1 month ago mailtext.php 1 month ago media.php 1 month ago option.php 1 month ago optiongroup.php 1 month ago optionvar.php 1 month ago orderstatus.php 1 month ago package.php 1 month ago packageservice.php 1 month ago packgroup.php 1 month ago packorder.php 1 month ago packorderitem.php 1 month ago payment.php 1 month ago rate.php 1 month ago reservation.php 1 month ago resoptassoc.php 1 month ago restriction.php 1 month ago review.php 1 month ago serempassoc.php 1 month ago seroptassoc.php 1 month ago serrateassoc.php 1 month ago serrestrassoc.php 1 month ago service.php 1 month ago state.php 1 month ago statswidget.php 1 month ago statuscode.php 1 month ago subscription.php 1 month ago subscrorder.php 1 month ago tag.php 1 month ago tax.php 1 month ago taxrule.php 1 month ago usernote.php 1 month ago waitinglist.php 1 month ago webhook.php 1 month ago worktime.php 1 month ago
rate.php
84 lines
1 <?php
2 /**
3 * @package VikAppointments
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 * VikAppointments special rate table.
16 *
17 * @since 1.7
18 */
19 class VAPTableRate extends JTableVAP
20 {
21 /**
22 * Class constructor.
23 *
24 * @param object $db The database driver instance.
25 */
26 public function __construct($db)
27 {
28 parent::__construct('#__vikappointments_special_rates', 'id', $db);
29
30 // register required fields
31 $this->_requiredFields[] = 'name';
32 }
33
34 /**
35 * Method to bind an associative array or object to the Table instance. This
36 * method only binds properties that are publicly accessible and optionally
37 * takes an array of properties to ignore when binding.
38 *
39 * @param array|object $src An associative array or object to bind to the Table instance.
40 * @param array|string $ignore An optional array or space separated list of properties to ignore while binding.
41 *
42 * @return boolean True on success.
43 */
44 public function bind($src, $ignore = array())
45 {
46 $dbo = JFactory::getDbo();
47
48 $src = (array) $src;
49
50 if (empty($src['id']) && empty($src['createdon']))
51 {
52 // set creation date
53 $src['createdon'] = JFactory::getDate()->toSql();
54 }
55
56 if (isset($src['weekdays']) && is_array($src['weekdays']))
57 {
58 // stringify selected days
59 $src['weekdays'] = implode(',', $src['weekdays']);
60 }
61
62 if (isset($src['usergroups']) && is_array($src['usergroups']))
63 {
64 // stringify selected user groups
65 $src['usergroups'] = implode(',', $src['usergroups']);
66 }
67
68 if (!empty($src['params']['class_sfx']))
69 {
70 // adjust class suffix
71 $src['params']['class_sfx'] = preg_replace("/^[^a-z]*|[^a-z0-9_\- ]*/i", '', $src['params']['class_sfx']);
72 }
73
74 if (isset($src['params']) && !is_string($src['params']))
75 {
76 // encode params in JSON format before save them
77 $src['params'] = json_encode($src['params']);
78 }
79
80 // bind the details before save
81 return parent::bind($src, $ignore);
82 }
83 }
84