Source of file ConsultationCategory.php
Size: 1,216 Bytes - Last Modified: 2021-12-24T06:44:46+00:00
/var/www/docs.ssmods.com/process/src/code/pagetypes/ConsultationCategory.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php /** * @package consultations */ class ConsultationCategory extends Page { private static $default_child = 'Consultation'; private static $description = "Optional category for grouping consultations"; public function getCMSFields() { $fields = parent::getCMSFields(); // Remove content since this page redirects to first consultation $fields->removeByName('Content'); return $fields; } /** * Return all consultation in this category * * @return DataList */ public function getConsultations() { $consultationTypes = ClassInfo::subclassesFor('Consultation'); return $this->AllChildren()->filter('Classname', $consultationTypes); } /** * Return all submissions in this category * * @return DataList || empty ArrayList */ public function getSubmissions() { if ($consultations = $this->getConsultations() && $consultations->count() > 0) { return SubmittedForm::get()->filter(array('ParentID' => $list)); } return new ArrayList(); } } /** * @package consultation */ class ConsultationCategory_Controller extends Page_Controller { } |