/**
  * 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;
 }