-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathPlugin.php
More file actions
executable file
·120 lines (108 loc) · 3.01 KB
/
Plugin.php
File metadata and controls
executable file
·120 lines (108 loc) · 3.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
<?php
/*
* This file is a part of Wurrd AuthAPI Plugin.
*
* Copyright 2015 Eyong N <eyongn@scalior.com>.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* @file The main file of Wurrd:AuthAPI plugin.
*/
namespace Wurrd\Mibew\Plugin\AuthAPI;
use Mibew\Plugin\AbstractPlugin;
use Mibew\Plugin\PluginInterface;
use Wurrd\Mibew\Plugin\AuthAPI\Constants;
use Wurrd\Mibew\Plugin\AuthAPI\WurrdInstaller;
/**
* The main plugin's file definition.
*
* It only attaches handlers to some events.
*/
class Plugin extends AbstractPlugin implements PluginInterface
{
/**
* List of the plugin configs.
*
* @var array
*/
protected $config;
/**
* Class constructor.
*
* @param array $config List of the plugin config. The following options are
* supported:
* - 'client_id': string, an id that the client will present to get an
* authorization token. It is required.
* *** THIS IS NOT REQUIRED AS FROM version 0.1.3
*/
public function __construct($config)
{
$this->initialized = true;
}
/**
* Determine if the plugin is properly initialized.
*
* @return boolean
*/
public function initialized()
{
return $this->initialized;
}
/**
* The main entry point of a plugin.
*/
public function run()
{
}
/**
* Specify version of the plugin.
*
* @return string Plugin's version.
*/
public static function getVersion()
{
return Constants::WAA_VERSION;
}
/**
* The method installs the necessary tables for this plugin
*
* @return boolean - true if successful, false otherwise
*/
public static function install()
{
$installer = new WurrdInstaller(load_system_configs());
return $installer->createTables();
}
/**
* The method uninstalls the tables created for this plugin.
*
* @return boolean
*/
public static function uninstall()
{
$installer = new WurrdInstaller(load_system_configs());
return $installer->dropTables();
}
/**
* Performs all database updates needed for 0.1.3.
*
* @return boolean True if the updates have been applied successfully and
* false otherwise.
*/
public static function update00103()
{
$installer = new WurrdInstaller(load_system_configs());
return $installer->update00103();
}
}