PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.31
Booking for Appointments and Events Calendar – Amelia v1.2.31
2.4.9 2.4.8 2.4.7 2.4.6 2.4.5 2.4.4 2.4.3 2.4.2 2.4.1 2.4 trunk 1.2.1 1.2.10 1.2.11 1.2.12 1.2.13 1.2.14 1.2.15 1.2.16 1.2.17 1.2.18 1.2.19 1.2.2 1.2.20 1.2.21 1.2.22 1.2.23 1.2.24 1.2.25 1.2.26 1.2.27 1.2.28 1.2.29 1.2.3 1.2.30 1.2.31 1.2.32 1.2.33 1.2.34 1.2.35 1.2.36 1.2.37 1.2.38 1.2.4 1.2.5 1.2.6 1.2.7 1.2.8 1.2.9 2.0 2.0.1 2.0.2 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.3
ameliabooking / src / Infrastructure / WP / config / Database.php
ameliabooking / src / Infrastructure / WP / config Last commit date
Database.php 1 year ago Menu.php 2 years ago Roles.php 1 year ago
Database.php
52 lines
1 <?php
2
3 namespace AmeliaBooking\Infrastructure\WP\config;
4
5 use InvalidArgumentException;
6
7 /**
8 * Class Database
9 *
10 * @package AmeliaBooking\Infrastructure\WP\config
11 */
12 class Database
13 {
14 private $database;
15 private $username;
16 private $password;
17 private $host;
18 private $charset;
19 private $collate;
20 public static $connection;
21
22 /**
23 * Database constructor.
24 */
25 public function __construct()
26 {
27 $this->database = DB_NAME;
28 $this->username = DB_USER;
29 $this->password = DB_PASSWORD;
30 $this->host = defined('DB_HOST') && DB_HOST ? DB_HOST : 'localhost';
31 $this->charset = defined('DB_CHARSET') ? DB_CHARSET : '';
32 $this->collate = defined('DB_COLLATE') && DB_COLLATE ? DB_COLLATE : '';
33 }
34
35 /**\
36 * @param $property
37 *
38 * @return mixed
39 * @throws \InvalidArgumentException
40 */
41 public function __invoke($property)
42 {
43 if (!isset($this->$property)) {
44 throw new InvalidArgumentException(
45 "Property \"{$property}\" does not exists. "
46 );
47 }
48
49 return $this->$property;
50 }
51 }
52