PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.9.5
Tutor LMS – eLearning and online course solution v3.9.5
4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / ecommerce / PaymentGateways / Paypal / src / Core / Application.php
tutor / ecommerce / PaymentGateways / Paypal / src / Core Last commit date
Payment 1 year ago Support 11 months ago Application.php 1 year ago Container.php 1 year ago Factory.php 1 year ago
Application.php
59 lines
1 <?php
2 namespace Ollyo\PaymentHub\Core;
3
4 use Ollyo\PaymentHub\Config\Repository;
5 use Ollyo\PaymentHub\Contracts\Config\RepositoryContract;
6
7 class Application
8 {
9 /**
10 * The application version
11 *
12 * @var string
13 */
14 const VERSION = '1.0.0';
15
16 /**
17 * The repository instance
18 *
19 * @var Array<Repository>
20 */
21 protected $repositories = [];
22
23 /**
24 * Get the application version number
25 *
26 * @return string;
27 */
28 public function getVersion()
29 {
30 return static::VERSION;
31 }
32
33
34 public function hasRepository($key)
35 {
36 return isset($this->repositories[$key]);
37 }
38
39 public function makeRepository($key): RepositoryContract
40 {
41 if (!$this->hasRepository($key)) {
42 $this->repositories[$key] = new Repository();
43 }
44
45 return $this->repositories[$key];
46 }
47
48 public function getAppConfig()
49 {
50 $config = $this->makeRepository(static::class);
51 $config->set([
52 'name' => 'payment hub',
53 'version' => $this->getVersion(),
54 'payments' => ['paypal', 'stripe', 'authorised net']
55 ]);
56
57 return $config;
58 }
59 }