-
Notifications
You must be signed in to change notification settings - Fork 2
/
ServiceProvider.php
121 lines (105 loc) · 2.59 KB
/
ServiceProvider.php
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
121
<?php
namespace Acms\Plugins\GoogleCalendar;
use ACMS_App;
use Acms\Services\Common\HookFactory;
use Acms\Services\Common\InjectTemplate;
class ServiceProvider extends ACMS_App
{
/**
* @var string
*/
public $version = '3.0.4';
/**
* @var string
*/
public $name = 'Google Calendar';
/**
* @var string
*/
public $author = 'com.appleple';
/**
* @var bool
*/
public $module = false;
/**
* @var string
*/
public $menu = 'google_calendar_index';
/**
* @var string
*/
public $desc = 'フォームの内容を Google Calendarに登録するためのアプリです。';
/**
* サービスの起動処理
*/
public function init()
{
// GoogleCalendarAPI使用準備
require_once dirname(__FILE__).'/vendor/autoload.php';
$hook = HookFactory::singleton();
$hook->attach('GoogleCalendar', new Hook);
$inject = InjectTemplate::singleton();
if (ADMIN === 'app_google_calendar_index') {
$inject->add('admin-topicpath', PLUGIN_DIR . 'GoogleCalendar/template/admin/topicpath.html');
$inject->add('admin-main', PLUGIN_DIR . 'GoogleCalendar/template/admin/main.html');
} elseif (ADMIN === 'app_google_calendar_callback') {
$inject->add('admin-topicpath', PLUGIN_DIR . 'GoogleCalendar/template/admin/topicpath.html');
$inject->add('admin-main', PLUGIN_DIR . 'GoogleCalendar/template/admin/callback.html');
}
$inject->add('admin-form', PLUGIN_DIR . 'GoogleCalendar/template/admin/form.html');
}
/**
* インストールする前の環境チェック処理
*
* @return bool
*/
public function checkRequirements()
{
return true;
}
/**
* インストールするときの処理
* データベーステーブルの初期化など
*
* @return void
*/
public function install()
{
}
/**
* アンインストールするときの処理
* データベーステーブルの始末など
*
* @return void
*/
public function uninstall()
{
}
/**
* アップデートするときの処理
*
* @return bool
*/
public function update()
{
return true;
}
/**
* 有効化するときの処理
*
* @return bool
*/
public function activate()
{
return true;
}
/**
* 無効化するときの処理
*
* @return bool
*/
public function deactivate()
{
return true;
}
}