PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / tables / configuration.php
vikappointments / admin / tables Last commit date
apiban.php 2 days ago apilog.php 2 days ago apiuser.php 2 days ago apiuseroptions.php 2 days ago city.php 2 days ago configuration.php 2 days ago conversion.php 2 days ago country.php 2 days ago coupon.php 2 days ago couponemployee.php 2 days ago coupongroup.php 2 days ago couponservice.php 2 days ago cronjob.php 2 days ago cronjoblog.php 2 days ago customer.php 2 days ago customf.php 2 days ago customfservice.php 2 days ago empgroup.php 2 days ago employee.php 2 days ago empsettings.php 2 days ago group.php 2 days ago index.html 2 days ago invoice.php 2 days ago langcustomf.php 2 days ago langempgroup.php 2 days ago langemployee.php 2 days ago langgroup.php 2 days ago langmedia.php 2 days ago langoption.php 2 days ago langoptiongroup.php 2 days ago langoptionvar.php 2 days ago langpackage.php 2 days ago langpackgroup.php 2 days ago langpayment.php 2 days ago langservice.php 2 days ago langstatuscode.php 2 days ago langsubscr.php 2 days ago langtax.php 2 days ago langtaxrule.php 2 days ago location.php 2 days ago mailtext.php 2 days ago media.php 2 days ago option.php 2 days ago optiongroup.php 2 days ago optionvar.php 2 days ago orderstatus.php 2 days ago package.php 2 days ago packageservice.php 2 days ago packgroup.php 2 days ago packorder.php 2 days ago packorderitem.php 2 days ago payment.php 2 days ago rate.php 2 days ago reservation.php 2 days ago resoptassoc.php 2 days ago restriction.php 2 days ago review.php 2 days ago serempassoc.php 2 days ago seroptassoc.php 2 days ago serrateassoc.php 2 days ago serrestrassoc.php 2 days ago service.php 2 days ago state.php 2 days ago statswidget.php 2 days ago statuscode.php 2 days ago subscription.php 2 days ago subscrorder.php 2 days ago tag.php 2 days ago tax.php 2 days ago taxrule.php 2 days ago usernote.php 2 days ago waitinglist.php 2 days ago webhook.php 2 days ago worktime.php 2 days ago
configuration.php
90 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 configuration table.
16 *
17 * @since 1.7
18 */
19 class VAPTableConfiguration 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_config', 'id', $db);
29
30 // register required fields
31 $this->_requiredFields[] = 'param';
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 $src = (array) $src;
47
48 if (empty($src['param']))
49 {
50 // prevent creation of new configuration records
51 // in case the "param" attribute was not specified
52 return false;
53 }
54
55 $dbo = JFactory::getDbo();
56
57 $q = $dbo->getQuery(true)
58 ->select($dbo->qn('id'))
59 ->from($dbo->qn($this->getTableName()))
60 ->where($dbo->qn('param') . ' = ' . $dbo->q($src['param']));
61
62 $dbo->setQuery($q);
63
64 // overwrite ID for update
65 $src['id'] = (int) $dbo->loadResult();
66
67 if (isset($src['setting']) && (is_array($src['setting']) || is_object($src['setting'])))
68 {
69 // stringify array/object
70 $src['setting'] = json_encode($src['setting']);
71 }
72
73 // bind the details before save
74 return parent::bind($src, $ignore);
75 }
76
77 /**
78 * Method to delete one or more records.
79 *
80 * @param mixed $ids Either the record ID or a list of records.
81 *
82 * @return boolean True on success.
83 */
84 public function delete($ids = null)
85 {
86 // do not delete configuration records
87 return false;
88 }
89 }
90