@@ -20,7 +20,7 @@ class RobotsController extends Controller
2020
2121 public function index ()
2222 {
23- $ mode = $ this ->getActiveMode ();
23+ $ mode = $ this ->getActiveMode ();
2424
2525 $ this ->getResponse ()->addHeader (
2626 'Content-Type ' ,
@@ -82,7 +82,7 @@ public function getActiveMode()
8282
8383 public function getRobotsSite ()
8484 {
85- $ multisitesClass = $ this ->getMultisitesClassName ();
85+ $ multisitesClass = $ this ->getMultisitesClassName ();
8686 if (isset ($ multisitesClass ) && class_exists ($ multisitesClass )) {
8787 $ site = $ multisitesClass ::inst ()->getCurrentSite ();
8888 } else {
@@ -106,8 +106,8 @@ public function getGoogleSitemapURL()
106106 }
107107
108108 if ($ isGoogleSitemapsEnabled ) {
109- $ multisitesClass = $ this ->getMultisitesClassName ();
110- if (!empty ($ multisitesClass )) {
109+ $ multisitesClass = $ this ->getMultisitesClassName ();
110+ if (!empty ($ multisitesClass )) {
111111 $ site = $ multisitesClass ::inst ()->getCurrentSite ();
112112 $ url = $ site ->getURL () . $ url ;
113113 } else {
@@ -132,41 +132,41 @@ public function getDisallowedPages()
132132 }
133133
134134 if ($ isGoogleSitemapsEnabled ) {
135- $ pages = SiteTree::get ();
136-
137- // exclude redirector page
138- $ pages = $ pages ->exclude ([
139- 'ClassName ' => RedirectorPage::class
140- ]);
141-
142- $ siteClass = $ this ->getMultisitesSiteClassName ();
143- if (!empty ($ siteClass )) {
144- $ pages = $ pages ->exclude ([
145- 'ClassName ' => $ siteClass ,
146- ]);
147- }
148-
149- // exclude redirection page
150- $ isRedirectionEnabled = ModuleLoader::inst ()
151- ->getManifest ()
152- ->moduleExists ('fromholdio/silverstripe-superlinker-redirection ' );
153- if ($ isRedirectionEnabled ) {
154- $ pages = $ pages ->exclude ([
155- 'ClassName ' => RedirectionPage::class
156- ]);
157- }
158-
159- // exclude folder pages
160- $ isFoldersEnabled = ModuleLoader::inst ()
161- ->getManifest ()
162- ->moduleExists ('innoweb/silverstripe-folder-page ' );
163- if ($ isFoldersEnabled ) {
164- $ pages = $ pages ->exclude ([
165- 'ClassName ' => FolderPage::class
166- ]);
167- }
168-
169- $ googleSitemap = GoogleSitemap::singleton ();
135+ $ pages = SiteTree::get ();
136+
137+ // exclude redirector page
138+ $ pages = $ pages ->exclude ([
139+ 'ClassName ' => RedirectorPage::class
140+ ]);
141+
142+ $ siteClass = $ this ->getMultisitesSiteClassName ();
143+ if (!empty ($ siteClass )) {
144+ $ pages = $ pages ->exclude ([
145+ 'ClassName ' => $ siteClass ,
146+ ]);
147+ }
148+
149+ // exclude redirection page
150+ $ isRedirectionEnabled = ModuleLoader::inst ()
151+ ->getManifest ()
152+ ->moduleExists ('fromholdio/silverstripe-superlinker-redirection ' );
153+ if ($ isRedirectionEnabled ) {
154+ $ pages = $ pages ->exclude ([
155+ 'ClassName ' => RedirectionPage::class
156+ ]);
157+ }
158+
159+ // exclude folder pages
160+ $ isFoldersEnabled = ModuleLoader::inst ()
161+ ->getManifest ()
162+ ->moduleExists ('innoweb/silverstripe-folder-page ' );
163+ if ($ isFoldersEnabled ) {
164+ $ pages = $ pages ->exclude ([
165+ 'ClassName ' => FolderPage::class
166+ ]);
167+ }
168+
169+ $ googleSitemap = GoogleSitemap::singleton ();
170170 $ isFiltered = (bool ) $ googleSitemap ->config ()->get ('use_show_in_search ' );
171171 $ filterFieldName = 'ShowInSearch ' ;
172172 if (method_exists (GoogleSitemap::class, 'getFilterFieldName ' )) {
@@ -175,36 +175,36 @@ public function getDisallowedPages()
175175 if ($ isFiltered ) {
176176 $ pages = $ pages ->exclude ($ filterFieldName , true );
177177 } else {
178- $ pages = $ pages ->filter (['Priority ' => '-1 ' ]);
178+ $ pages = $ pages ->filter (['Priority ' => '-1 ' ]);
179179 }
180180
181- return $ pages ;
181+ return $ pages ;
182182 }
183183
184184 return null ;
185185 }
186186
187- public function getMultisitesClassName (): ?string
188- {
189- $ manifest = ModuleLoader::inst ()->getManifest ();
190- if ($ manifest ->moduleExists ('symbiote/silverstripe-multisites ' )) {
191- return \Symbiote \Multisites \Multisites::class;
192- }
193- if ($ manifest ->moduleExists ('fromholdio/silverstripe-configured-multisites ' )) {
194- return \Fromholdio \ConfiguredMultisites \Multisites::class;
195- }
196- return null ;
197- }
198-
199- public function getMultisitesSiteClassName (): ?string
200- {
201- $ manifest = ModuleLoader::inst ()->getManifest ();
202- if ($ manifest ->moduleExists ('symbiote/silverstripe-multisites ' )) {
203- return \Symbiote \Multisites \Model \Site::class;
204- }
205- if ($ manifest ->moduleExists ('fromholdio/silverstripe-configured-multisites ' )) {
206- return \Fromholdio \ConfiguredMultisites \Model \Site::class;
207- }
208- return null ;
209- }
187+ public function getMultisitesClassName (): ?string
188+ {
189+ $ manifest = ModuleLoader::inst ()->getManifest ();
190+ if ($ manifest ->moduleExists ('symbiote/silverstripe-multisites ' )) {
191+ return \Symbiote \Multisites \Multisites::class;
192+ }
193+ if ($ manifest ->moduleExists ('fromholdio/silverstripe-configured-multisites ' )) {
194+ return \Fromholdio \ConfiguredMultisites \Multisites::class;
195+ }
196+ return null ;
197+ }
198+
199+ public function getMultisitesSiteClassName (): ?string
200+ {
201+ $ manifest = ModuleLoader::inst ()->getManifest ();
202+ if ($ manifest ->moduleExists ('symbiote/silverstripe-multisites ' )) {
203+ return \Symbiote \Multisites \Model \Site::class;
204+ }
205+ if ($ manifest ->moduleExists ('fromholdio/silverstripe-configured-multisites ' )) {
206+ return \Fromholdio \ConfiguredMultisites \Model \Site::class;
207+ }
208+ return null ;
209+ }
210210}
0 commit comments