Source of file ContactForms.php
Size: 1,310 Bytes - Last Modified: 2021-12-23T10:41:57+00:00
/var/www/docs.ssmods.com/process/src/src/Checks/Content/ContactForms.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344 | <?php namespace Sunnysideup\HealthCheckProvider\Checks\Content; use Sunnysideup\HealthCheckProvider\Checks\HealthCheckItemRunner; class ContactForms extends HealthCheckItemRunner { private static $contact_form_classes = [ 'SilverStripe\\UserForms\\Model\\UserDefinedForm', ]; public function getCalculatedAnswer(): array { $classesToCheck = $this->Config()->get('contact_form_classes'); $listOfContactFormLinks = []; foreach ($classesToCheck as $className) { if (class_exists($className)) { $pages = $className::get(); $listOfContactFormLinks = array_merge( $listOfContactFormLinks, $this->turnPagesIntoArray($pages) ); } } return array_values($listOfContactFormLinks); } protected function nameSpacesRequired(): array { $array = []; foreach ($this->Config()->get('contact_form_classes') as $className) { $explode = explode('\\', $className); if (count($explode) === 1) { $array[] = $className; } elseif (count($explode) > 2) { $array[] = $className[0] . '\\' . $className[1]; } } return $array; } } |