/** * This was implemented as an alternative to making 'SubmittedForm' have a 'has_one' * relationship with 'Page'. This is essentially a magic 'belongs_to'. * * @return Page */ public function UserSubmissionPage() { if (!$this->owner->ID) { return null; } $results = array(); foreach (UserSubmissionExtension::get_classes_extending() as $class => $title) { $result = $class::get()->filter(array('SubmissionID' => $this->owner->ID))->first(); if ($result && $result->exists()) { return $result; } } return null; }
/** * @return array */ public function AllListing_DataLists() { $result = array(); $classes = UserSubmissionExtension::get_classes_extending(); foreach ($classes as $class) { $result[$class] = $class::get()->filter(array('SubmissionID:not' => 0, 'ParentID' => $this->ID)); } return $result; }