Passed
Push — master ( 58378b...60258a )
by Nicolaas
02:17
created
src/Api/DefaultDashboardProvider.php 1 patch
Spacing   +58 added lines, -58 removed lines patch added patch discarded remove patch
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
         $this->addFindPages();
35 35
         $this->addFilesAndImages();
36 36
         $this->addSiteConfigLinks();
37
-        if(Permission::check('ADMIN')) {
37
+        if (Permission::check('ADMIN')) {
38 38
             $this->addSecurityLinks();
39 39
         }
40 40
         $this->addModelAdminLinks();
@@ -57,20 +57,20 @@  discard block
 block discarded – undo
57 57
     protected function addPagesLinks()
58 58
     {
59 59
         $this->addGroup('PAGES', 'Pages', 10);
60
-        $this->addLink('PAGES', $this->phrase('add'). ' Page', '/admin/pages/add');
60
+        $this->addLink('PAGES', $this->phrase('add') . ' Page', '/admin/pages/add');
61 61
         $pagesCount = DataObject::get('Page')->count();
62 62
         $draftCount = CMSSiteTreeFilter_StatusDraftPages::create()->getFilteredPages()->count();
63 63
         $revisedCount = CMSSiteTreeFilter_ChangedPages::create()->getFilteredPages()->count();
64
-        $this->addLink('PAGES', $this->phrase('edit'). ' Pages ('.$pagesCount.')', '/admin/pages');
65
-        $this->addLink('PAGES', $this->phrase('edit'). ' Unpublished Drafts ('.$draftCount.')', '/admin/pages?q[FilterClass]=SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDraftPages');
66
-        $this->addLink('PAGES', $this->phrase('edit'). ' Unpublished Changes ('.$revisedCount.')', '/admin/pages?q[FilterClass]=SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages');
64
+        $this->addLink('PAGES', $this->phrase('edit') . ' Pages (' . $pagesCount . ')', '/admin/pages');
65
+        $this->addLink('PAGES', $this->phrase('edit') . ' Unpublished Drafts (' . $draftCount . ')', '/admin/pages?q[FilterClass]=SilverStripe\CMS\Controllers\CMSSiteTreeFilter_StatusDraftPages');
66
+        $this->addLink('PAGES', $this->phrase('edit') . ' Unpublished Changes (' . $revisedCount . ')', '/admin/pages?q[FilterClass]=SilverStripe\CMS\Controllers\CMSSiteTreeFilter_ChangedPages');
67 67
         $pageLastEdited = DataObject::get_one('Page', '', true, 'LastEdited DESC');
68 68
         if ($pageLastEdited) {
69
-            $this->addLink('PAGES', '✎ Last Edited Page: '.$pageLastEdited->Title, $pageLastEdited->CMSEditLink());
69
+            $this->addLink('PAGES', '✎ Last Edited Page: ' . $pageLastEdited->Title, $pageLastEdited->CMSEditLink());
70 70
         }
71
-        $lastWeekLink = '/admin/pages?'.'q[LastEditedFrom]='.date('Y-m-d', strtotime('-1 week'));
72
-        $this->addLink('PAGES', $this->phrase('review'). ' Recently Modified Pages', $lastWeekLink);
73
-        $this->addLink('PAGES', $this->phrase('review'). ' Page Reports', '/admin/reports');
71
+        $lastWeekLink = '/admin/pages?' . 'q[LastEditedFrom]=' . date('Y-m-d', strtotime('-1 week'));
72
+        $this->addLink('PAGES', $this->phrase('review') . ' Recently Modified Pages', $lastWeekLink);
73
+        $this->addLink('PAGES', $this->phrase('review') . ' Page Reports', '/admin/reports');
74 74
     }
75 75
 
76 76
     protected function addFindPages()
@@ -79,34 +79,34 @@  discard block
 block discarded – undo
79 79
         $notUsedArray = [];
80 80
         $pagesToSkip = (array) $this->Config()->get('pages_to_skip');
81 81
         foreach (ClassInfo::subclassesFor(SiteTree::class, false) as $className) {
82
-            if(in_array($className, $pagesToSkip)) {
82
+            if (in_array($className, $pagesToSkip)) {
83 83
                 continue;
84 84
             }
85 85
             $pages[$className] = $className;
86 86
 
87 87
         }
88
-        $this->addGroup('PAGEFILTER', 'Page Types ('.count($pages).')', 300);
88
+        $this->addGroup('PAGEFILTER', 'Page Types (' . count($pages) . ')', 300);
89 89
         $count = 0;
90
-        foreach($pages as $pageClassName) {
90
+        foreach ($pages as $pageClassName) {
91 91
             $pageCount = $pageClassName::get()->filter(['ClassName' => $pageClassName])->count();
92
-            if($pageCount < 1) {
92
+            if ($pageCount < 1) {
93 93
                 $notUsedArray[$pageClassName] = $pageClassName::singleton()->i18n_singular_name();
94 94
                 continue;
95 95
             }
96 96
             $count++;
97
-            if($pageCount === 1) {
97
+            if ($pageCount === 1) {
98 98
                 $obj = DataObject::get_one($pageClassName, ['ClassName' => $pageClassName]);
99
-                $this->addLink('PAGEFILTER', $this->phrase('edit'). ' '.$pageClassName::singleton()->i18n_singular_name() . ' (1)', $obj->CMSEditLink());
99
+                $this->addLink('PAGEFILTER', $this->phrase('edit') . ' ' . $pageClassName::singleton()->i18n_singular_name() . ' (1)', $obj->CMSEditLink());
100 100
                 continue;
101 101
             }
102 102
             $page = Injector::inst()->get($pageClassName);
103 103
             $pageTitle = $page->i18n_plural_name();
104
-            $query = 'q[ClassName]='.$pageClassName;
104
+            $query = 'q[ClassName]=' . $pageClassName;
105 105
             $link = 'admin/pages?' . $query;
106
-            $this->addLink('PAGEFILTER', $this->phrase('edit'). ' '.$pageTitle.' ('.$pageCount.')', $link);
106
+            $this->addLink('PAGEFILTER', $this->phrase('edit') . ' ' . $pageTitle . ' (' . $pageCount . ')', $link);
107 107
         }
108
-        foreach($notUsedArray as $pageClassName => $pageTitle) {
109
-            $this->addLink('PAGEFILTER', $this->phrase('edit'). ' '.$pageTitle.' (0)', 'admin/pages/add?PageType='.$pageClassName);
108
+        foreach ($notUsedArray as $pageClassName => $pageTitle) {
109
+            $this->addLink('PAGEFILTER', $this->phrase('edit') . ' ' . $pageTitle . ' (0)', 'admin/pages/add?PageType=' . $pageClassName);
110 110
         }
111 111
     }
112 112
     protected function addFilesAndImages()
@@ -116,44 +116,44 @@  discard block
 block discarded – undo
116 116
         $uploadFolderName = Config::inst()->get(Upload::class, 'uploads_folder');
117 117
         $uploadFolder = Folder::find_or_make($uploadFolderName);
118 118
         // all
119
-        $this->addLink('FILESANDIMAGES', $this->phrase('edit'). ' Open File Browswer', '/admin/assets');
119
+        $this->addLink('FILESANDIMAGES', $this->phrase('edit') . ' Open File Browswer', '/admin/assets');
120 120
         // per type
121 121
         $filesCount = File::get()->exclude(['ClassName' => [Folder::class, Image::class]])->count();
122 122
         $imageCount = File::get()->filter(['ClassName' => [Image::class]])->count();
123
-        $this->addLink('FILESANDIMAGES', $this->phrase('review'). ' Images ('.$imageCount.')', 'admin/assets?filter[appCategory]=IMAGE');
124
-        $this->addLink('FILESANDIMAGES', $this->phrase('review'). ' Files ('.$filesCount.')', 'admin/assets?filter[appCategory]=DOCUMENT');
123
+        $this->addLink('FILESANDIMAGES', $this->phrase('review') . ' Images (' . $imageCount . ')', 'admin/assets?filter[appCategory]=IMAGE');
124
+        $this->addLink('FILESANDIMAGES', $this->phrase('review') . ' Files (' . $filesCount . ')', 'admin/assets?filter[appCategory]=DOCUMENT');
125 125
 
126 126
         // default upload folder
127
-        $this->addLink('FILESANDIMAGES', $this->phrase('review'). ' Open Default Upload Folder', $uploadFolder->CMSEditLink());
127
+        $this->addLink('FILESANDIMAGES', $this->phrase('review') . ' Open Default Upload Folder', $uploadFolder->CMSEditLink());
128 128
 
129 129
         // recent
130
-        $lastWeekLink = '/admin/assets?'.'filter[lastEditedFrom]='.date('Y-m-d', strtotime('-1 week')).'&view=tile';
131
-        $this->addLink('FILESANDIMAGES', $this->phrase('review'). ' Recently modified Files', $lastWeekLink);
130
+        $lastWeekLink = '/admin/assets?' . 'filter[lastEditedFrom]=' . date('Y-m-d', strtotime('-1 week')) . '&view=tile';
131
+        $this->addLink('FILESANDIMAGES', $this->phrase('review') . ' Recently modified Files', $lastWeekLink);
132 132
     }
133 133
 
134 134
     protected function addSiteConfigLinks()
135 135
     {
136 136
         $this->addGroup('SITECONFIG', 'Site Wide Configuration', 20);
137
-        $this->addLink('SITECONFIG', $this->phrase('review'). ' Site Settings', '/admin/settings');
137
+        $this->addLink('SITECONFIG', $this->phrase('review') . ' Site Settings', '/admin/settings');
138 138
     }
139 139
 
140 140
     protected function addSecurityLinks()
141 141
     {
142 142
         $this->addGroup('SECURITY', 'Security', 30);
143
-        $this->addLink('SECURITY', $this->phrase('add'). ' User', '/admin/security/users/EditForm/field/users/item/new');
143
+        $this->addLink('SECURITY', $this->phrase('add') . ' User', '/admin/security/users/EditForm/field/users/item/new');
144 144
         $userCount = Member::get()->count();
145 145
         $groupCount = Group::get()->count();
146
-        $this->addLink('SECURITY', $this->phrase('review'). ' Users ('.$userCount.')', '/admin/security');
147
-        $this->addLink('SECURITY', $this->phrase('review'). ' Groups  ('.$groupCount.')', '/admin/security/groups');
146
+        $this->addLink('SECURITY', $this->phrase('review') . ' Users (' . $userCount . ')', '/admin/security');
147
+        $this->addLink('SECURITY', $this->phrase('review') . ' Groups  (' . $groupCount . ')', '/admin/security/groups');
148 148
         DefaultAdminService::singleton()->extend('addSecurityLinks', $this);
149 149
         $adminGroup = Permission::get_groups_by_permission('ADMIN')->first();
150
-        if($adminGroup) {
150
+        if ($adminGroup) {
151 151
             $userCount = $adminGroup->Members()->count();
152
-            $this->addLink('SECURITY', $this->phrase('review'). ' Administrators ('.$userCount.')', '/admin/security/groups/EditForm/field/groups/item/'.$adminGroup->ID.'/edit');
152
+            $this->addLink('SECURITY', $this->phrase('review') . ' Administrators (' . $userCount . ')', '/admin/security/groups/EditForm/field/groups/item/' . $adminGroup->ID . '/edit');
153 153
         }
154
-        if(class_exists(EnabledMembers::class)) {
154
+        if (class_exists(EnabledMembers::class)) {
155 155
             $obj = Injector::inst()->get(EnabledMembers::class);
156
-            $this->addLink('SECURITY', $this->phrase('review'). ' Multi-Factor Authentication Status', $obj->getLink());
156
+            $this->addLink('SECURITY', $this->phrase('review') . ' Multi-Factor Authentication Status', $obj->getLink());
157 157
 
158 158
         }
159 159
     }
@@ -166,66 +166,66 @@  discard block
 block discarded – undo
166 166
         $modelAdmins = [];
167 167
         $skips = (array) $this->Config()->get('model_admins_to_skip');
168 168
         foreach (ClassInfo::subclassesFor(ModelAdmin::class, false) as $className) {
169
-            if(in_array($className, $skips)) {
169
+            if (in_array($className, $skips)) {
170 170
                 continue;
171 171
             }
172 172
             $modelAdmins[$className] = $className;
173 173
 
174 174
         }
175
-        foreach($modelAdmins as $modelAdminClassName) {
175
+        foreach ($modelAdmins as $modelAdminClassName) {
176 176
             $groupAdded = false;
177 177
             $ma = Injector::inst()->get($modelAdminClassName);
178
-            if($ma->canView()) {
178
+            if ($ma->canView()) {
179 179
                 $mas = $ma->getManagedModels();
180
-                if(count($mas)) {
180
+                if (count($mas)) {
181 181
                     $numberOfModels = count($mas);
182 182
                     $groupCode = strtoupper($modelAdminClassName);
183 183
                     $count = 0;
184
-                    foreach($mas as $model => $title) {
184
+                    foreach ($mas as $model => $title) {
185 185
                         $count++;
186
-                        if(is_array($title)) {
186
+                        if (is_array($title)) {
187 187
                             $title = $title['title'];
188 188
                             $model = $title['dataClass'] ?? $model;
189 189
                         }
190
-                        if(! class_exists($model)) {
190
+                        if (!class_exists($model)) {
191 191
                             continue;
192 192
                         }
193 193
                         $obj = Injector::inst()->get($model);
194
-                        if($obj && $obj->canView()) {
195
-                            if(! $groupAdded) {
194
+                        if ($obj && $obj->canView()) {
195
+                            if (!$groupAdded) {
196 196
                                 $this->addGroup($groupCode, $ma->menu_title(), 100);
197 197
                                 $groupAdded = true;
198 198
                             }
199 199
                             // $classNameList = ClassInfo::subclassesFor($model);
200 200
                             $objectCount = $model::get()->count();
201
-                            if($objectCount === 1) {
201
+                            if ($objectCount === 1) {
202 202
                                 $obj = DataObject::get_one($model, ['ClassName' => $model]);
203
-                                if(! $obj) {
203
+                                if (!$obj) {
204 204
                                     $obj = DataObject::get_one($model);
205 205
                                 }
206
-                                if($obj && $obj->hasMethod('CMSEditLink')) {
207
-                                    $this->addLink($groupCode, $this->phrase('edit'). ' '.$model::singleton()->i18n_singular_name(), $obj->CMSEditLink());
206
+                                if ($obj && $obj->hasMethod('CMSEditLink')) {
207
+                                    $this->addLink($groupCode, $this->phrase('edit') . ' ' . $model::singleton()->i18n_singular_name(), $obj->CMSEditLink());
208 208
                                     continue;
209 209
                                 }
210 210
                             }
211 211
 
212 212
                             $link = '';
213
-                            if($obj->hasMethod('CMSListLink')) {
213
+                            if ($obj->hasMethod('CMSListLink')) {
214 214
                                 $link = $obj->CMSListLink();
215
-                            } if(! $link) {
215
+                            } if (!$link) {
216 216
                                 $link = $ma->getLinkForModelTab($model);
217 217
                             }
218
-                            $titleContainsObjectCount = strpos($title, ' ('.$objectCount.')');
219
-                            if($titleContainsObjectCount === false) {
220
-                                $title .= ' ('.$objectCount.')';
218
+                            $titleContainsObjectCount = strpos($title, ' (' . $objectCount . ')');
219
+                            if ($titleContainsObjectCount === false) {
220
+                                $title .= ' (' . $objectCount . ')';
221 221
                             }
222
-                            $this->addLink($groupCode, $this->phrase('edit'). ' '.$title, $link);
223
-                            if($numberOfModels < 4) {
222
+                            $this->addLink($groupCode, $this->phrase('edit') . ' ' . $title, $link);
223
+                            if ($numberOfModels < 4) {
224 224
                                 $obj = Injector::inst()->get($model);
225
-                                if($obj->canCreate()) {
225
+                                if ($obj->canCreate()) {
226 226
                                     $classNameEscaped = str_replace('\\', '-', $model);
227
-                                    $linkNew = $link .= '/EditForm/field/'.$classNameEscaped.'/item/new';
228
-                                    $this->addLink($groupCode, $this->phrase('add'). ' '.$obj->i18n_singular_name(), $linkNew);
227
+                                    $linkNew = $link .= '/EditForm/field/' . $classNameEscaped . '/item/new';
228
+                                    $this->addLink($groupCode, $this->phrase('add') . ' ' . $obj->i18n_singular_name(), $linkNew);
229 229
                                 }
230 230
                             }
231 231
                         }
@@ -264,8 +264,8 @@  discard block
 block discarded – undo
264 264
 
265 265
     protected function phrase(string $phrase): string
266 266
     {
267
-        $phrase = $this->config()->get($phrase .'_phrase');
268
-        return _t('DashboardWelcomeQuicklinks.'.$phrase, $phrase);
267
+        $phrase = $this->config()->get($phrase . '_phrase');
268
+        return _t('DashboardWelcomeQuicklinks.' . $phrase, $phrase);
269 269
     }
270 270
 
271 271
 }
Please login to merge, or discard this patch.