GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

BaseSkeleton::preMaintenance()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 3
rs 10
c 0
b 0
f 0
cc 1
eloc 1
nc 1
nop 0
1
<?php
2
namespace Kunstmaan\Skylab\Skeleton;
3
4
use Kunstmaan\Skylab\Entity\PermissionDefinition;
5
6
/**
7
 * BaseSkeleton
8
 */
9
class BaseSkeleton extends AbstractSkeleton
10
{
11
12
    const NAME = "base";
13
14
    /**
15
     * @return string
16
     */
17
    public function getName()
18
    {
19
        return self::NAME;
20
    }
21
22
    /**
23
     * @param \ArrayObject $project
24
     *
25
     * @return mixed
26
     */
27
    public function create(\ArrayObject $project)
28
    {
29
        {
30
            $permissionDefinition = new PermissionDefinition();
31
            $permissionDefinition->setPath("/");
32
            $permissionDefinition->setOwnership("@config.superuser@[email protected]@");
33
            $permissionDefinition->addAcl("-R -m user::rwX");
34
            $permissionDefinition->addAcl("-R -m group::r-X");
35
            $permissionDefinition->addAcl("-R -m other::---");
36
            $permissionDefinition->addAcl("-R -m u:@config.wwwuser@:r-X");
37
            $permissionDefinition->addAcl("-R -m u:@project.user@:rwX");
38
            $permissionDefinition->addAcl("-R -m u:@config.postgresuser@:r-X");
39
            $permissionDefinition->addAcl("-R -m group:admin:rwX");
40
            $project["permissions"]["/"] = $permissionDefinition;
41
        }
42
        $this->fileSystemProvider->createDirectory($project, '.ssh');
43
        {
44
            $permissionDefinition = new PermissionDefinition();
45
            $permissionDefinition->setPath("/.ssh");
46
            $permissionDefinition->setOwnership("-R @project.user@[email protected]@");
47
            $permissionDefinition->addAcl("-R -m user::rwX");
48
            $permissionDefinition->addAcl("-R -m group::---");
49
            $permissionDefinition->addAcl("-R -m other::---");
50
            $permissionDefinition->addAcl("-R -m m::---");
51
            $project["permissions"]["/.ssh"] = $permissionDefinition;
52
        }
53
        $this->fileSystemProvider->createDirectory($project, 'stats');
54
        {
55
            $permissionDefinition = new PermissionDefinition();
56
            $permissionDefinition->setPath("/stats");
57
            $permissionDefinition->setOwnership("-R @project.user@[email protected]@");
58
            $permissionDefinition->addAcl("-R -m user::rwX");
59
            $permissionDefinition->addAcl("-R -m group::r-X");
60
            $permissionDefinition->addAcl("-R -m u:@config.wwwuser@:r-X");
61
            $permissionDefinition->addAcl("-R -m group:admin:r-X");
62
            $project["permissions"]["/stats"] = $permissionDefinition;
63
        }
64
        $this->fileSystemProvider->createDirectory($project, 'apachelogs');
65
        {
66
            $permissionDefinition = new PermissionDefinition();
67
            $permissionDefinition->setPath("/apachelogs");
68
            $permissionDefinition->setOwnership("-R @project.user@[email protected]@");
69
            $permissionDefinition->addAcl("-R -m user::rwX");
70
            $permissionDefinition->addAcl("-R -m group::r-X");
71
            $permissionDefinition->addAcl("-R -m other::---");
72
            $permissionDefinition->addAcl("-R -m u:@config.wwwuser@:rwX");
73
            $project["permissions"]["/apachelogs"] = $permissionDefinition;
74
        }
75
        $this->fileSystemProvider->createDirectory($project, 'site');
76
        {
77
            $permissionDefinition = new PermissionDefinition();
78
            $permissionDefinition->setPath("/site");
79
            $permissionDefinition->setOwnership("-R @project.user@[email protected]@");
80
            $permissionDefinition->addAcl("-R -m user::rwX");
81
            $permissionDefinition->addAcl("-R -m group::r-X");
82
            $permissionDefinition->addAcl("-R -m other::---");
83
            $permissionDefinition->addAcl("-R -m u:@config.wwwuser@:r-X");
84
            $project["permissions"]["/site"] = $permissionDefinition;
85
        }
86
        $this->fileSystemProvider->createDirectory($project, 'backup');
87
        {
88
            $permissionDefinition = new PermissionDefinition();
89
            $permissionDefinition->setPath("/backup");
90
            $permissionDefinition->setOwnership("-R @project.user@[email protected]@");
91
            $permissionDefinition->addAcl("-R -m user::rwX");
92
            $permissionDefinition->addAcl("-R -m group::r-X");
93
            $permissionDefinition->addAcl("-R -m other::---");
94
            $permissionDefinition->addAcl("-R -m u:@config.postgresuser@:rwX");
95
            $project["permissions"]["/backup"] = $permissionDefinition;
96
        }
97
        $this->fileSystemProvider->createDirectory($project, 'data');
98
        {
99
            $permissionDefinition = new PermissionDefinition();
100
            $permissionDefinition->setPath("/data");
101
            $permissionDefinition->setOwnership("-R @project.user@[email protected]@");
102
            $permissionDefinition->addAcl("-R -m user::rwX");
103
            $permissionDefinition->addAcl("-R -m group::r-X");
104
            $permissionDefinition->addAcl("-R -m other::---");
105
            $project["permissions"]["/data"] = $permissionDefinition;
106
        }
107
        $this->fileSystemProvider->createDirectory($project, 'conf');
108
        {
109
            $permissionDefinition = new PermissionDefinition();
110
            $permissionDefinition->setPath("/conf");
111
            $permissionDefinition->setOwnership("-R @config.superuser@[email protected]@");
112
            $permissionDefinition->addAcl("-R -m user::rwX");
113
            $permissionDefinition->addAcl("-R -m group::r-X");
114
            $permissionDefinition->addAcl("-R -m other::---");
115
            $project["permissions"]["/conf"] = $permissionDefinition;
116
        }
117
118
        $project["backupexcludes"]["error.log"] = "error.log";
119
        $project["backupexcludes"]["access.log*"] = "access.log*";
120
    }
121
122
    /**
123
     * @return mixed
124
     */
125
    public function preMaintenance()
126
    {
127
    }
128
129
    /**
130
     * @return mixed
131
     */
132
    public function postMaintenance()
133
    {
134
    }
135
136
    /**
137
     * @param \ArrayObject $project
138
     *
139
     * @return mixed
140
     */
141
    public function maintenance(\ArrayObject $project)
142
    {
143
    }
144
145
    /**
146
     * @param \ArrayObject $project
147
     *
148
     * @return mixed
149
     */
150
    public function preBackup(\ArrayObject $project)
151
    {
152
    }
153
154
    /**
155
     * @param \ArrayObject $project
156
     *
157
     * @return mixed
158
     */
159
    public function postBackup(\ArrayObject $project)
160
    {
161
    }
162
163
    /**
164
     * @param \ArrayObject $project
165
     *
166
     * @return mixed
167
     */
168
    public function preRemove(\ArrayObject $project)
169
    {
170
    }
171
172
    /**
173
     * @param \ArrayObject $project
174
     *
175
     * @return mixed
176
     */
177
    public function postRemove(\ArrayObject $project)
178
    {
179
        $this->permissionsProvider->removeUser($project["name"], $project["name"]);
180
    }
181
182
    /**
183
     * @param  \ArrayObject      $project
184
     * @param  \SimpleXMLElement $config  The configuration array
185
     * @return \SimpleXMLElement
186
     */
187
    public function writeConfig(\ArrayObject $project, \SimpleXMLElement $config)
188
    {
189
        $config = $this->projectConfigProvider->addVar($config, 'project.dir', $project["dir"]);
190
        $config = $this->projectConfigProvider->addVar($config, 'project.name', $project["name"]);
191
        $config = $this->projectConfigProvider->addVar($config, 'project.user', $project["name"]);
192
        $config = $this->projectConfigProvider->addVar($config, 'project.group', $project["name"]);
193
        $config = $this->projectConfigProvider->addVar($config, 'project.admin', $this->app["config"]["apache"]["admin"]);
194
195
        return $config;
196
    }
197
198
    /**
199
     * @return string[]
200
     */
201
    public function dependsOn()
202
    {
203
        return array();
204
    }
205
206
    /**
207
     * @param \ArrayObject $project
208
     * @param bool         $log
209
     */
210
    public function setPermissions(\ArrayObject $project, $log = false)
211
    {
212
        if ($log) {
213
            $this->dialogProvider->logTask("Updating permissions and ownership");
214
        }
215
        $this->permissionsProvider->createGroupIfNeeded($project["name"]);
216
        $this->permissionsProvider->createUserIfNeeded($project["name"], $project["name"]);
217
        $this->permissionsProvider->applyOwnership($project);
218
        $this->permissionsProvider->applyPermissions($project);
219
    }
220
221
}
222