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 / libraries / adapter / component / registry.php
vikappointments / libraries / adapter / component Last commit date
helper.php 2 days ago registry.php 2 days ago
registry.php
64 lines
1 <?php
2 /**
3 * @package VikWP - Libraries
4 * @subpackage adapter.component
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2023 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 * Component registry class
16 *
17 * @since 10.0
18 */
19 class JComponentRegistry
20 {
21 /**
22 * The component name.
23 *
24 * @var string
25 */
26 private $option;
27
28 /**
29 * Class constructor.
30 *
31 * @param string $option The component name.
32 */
33 public function __construct($option)
34 {
35 $this->option = preg_replace("/^com_/", '', $option);
36 }
37
38 /**
39 * Getter to access component settings.
40 *
41 * @param string $key The name of the property.
42 * @param mixed $def The default value (optional) if none is set.
43 *
44 * @return mixed The value of the configuration.
45 */
46 public function get($key, $def = null)
47 {
48 return JFactory::getApplication()->get($this->option . '.' . $key, $def);
49 }
50
51 /**
52 * Setter to insert or update component settings.
53 *
54 * @param string $key The name of the property.
55 * @param mixed $val The value of the property to set (optional).
56 *
57 * @return mixed Previous value of the property.
58 */
59 public function set($key, $val)
60 {
61 return JFactory::getApplication()->set($this->option . '.' . $key, $val);
62 }
63 }
64