PluginProbe ʕ •ᴥ•ʔ
Booking for Appointments and Events Calendar – Amelia / 1.2.11
Booking for Appointments and Events Calendar – Amelia v1.2.11
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 2 years ago
Database.php
53 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
15 private $database;
16 private $username;
17 private $password;
18 private $host;
19 private $charset;
20 private $collate;
21 public static $connection;
22
23 /**
24 * Database constructor.
25 */
26 public function __construct()
27 {
28 $this->database = DB_NAME;
29 $this->username = DB_USER;
30 $this->password = DB_PASSWORD;
31 $this->host = defined('DB_HOST') && DB_HOST ? DB_HOST : 'localhost';
32 $this->charset = defined('DB_CHARSET') ? DB_CHARSET : '';
33 $this->collate = defined('DB_COLLATE') && DB_COLLATE ? DB_COLLATE : '';
34 }
35
36 /**\
37 * @param $property
38 *
39 * @return mixed
40 * @throws \InvalidArgumentException
41 */
42 public function __invoke($property)
43 {
44 if (!isset($this->$property)) {
45 throw new InvalidArgumentException(
46 "Property \"{$property}\" does not exists. "
47 );
48 }
49
50 return $this->$property;
51 }
52 }
53