PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.0.8
Presto Player v2.0.8
4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 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.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 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.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 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.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / inc / Controller.php
presto-player / inc Last commit date
Blocks 2 years ago Contracts 5 years ago Database 3 years ago Integrations 2 years ago Libraries 5 years ago Models 2 years ago Seeds 4 years ago Services 2 years ago Support 2 years ago config 2 years ago Activator.php 5 years ago Attachment.php 4 years ago Controller.php 5 years ago Core.php 5 years ago Deactivator.php 3 years ago Factory.php 5 years ago Files.php 5 years ago Playlist.php 2 years ago Plugin.php 5 years ago Requirements.php 4 years ago support.php 4 years ago
Controller.php
50 lines
1 <?php
2
3 namespace PrestoPlayer;
4
5 class Controller
6 {
7 /**
8 * The settings page handler.
9 *
10 * @var Component[]
11 */
12 private $components = [];
13
14 /**
15 * The core plugin API.
16 *
17 * @var Core
18 */
19 private $core;
20
21 /**
22 * Creates an instance of the plugin controller.
23 *
24 * @since 2.3.0 Component parameters replaced with factory-cofigured array.
25 *
26 * @param Core $core The core API.
27 * @param Component[] $components An array of plugin components.
28 */
29 public function __construct(Core $core, array $components)
30 {
31 $this->core = $core;
32 $this->components = $components;
33 }
34
35 /**
36 * Starts the plugin for real.
37 *
38 * @return void
39 */
40 public function run()
41 {
42 // Set plugin singleton.
43 Core::set_instance($this->core);
44
45 foreach ($this->components as $component) {
46 $component->register();
47 }
48 }
49 }
50