/**
  * Guarantees that a VideoPresentation object has a correct SummitID.
  * NB: this relies on string matching voodoo, as legacy summits were the wild west.
  * @param  VideoPresentation
  * @return VideoPresentation
  */
 private function ensureSummitID(VideoPresentation $v)
 {
     $title = $v->PresentationCategoryPage()->Parent()->MenuTitle;
     foreach (self::$summits as $summitName) {
         if (strpos($title, $summitName) !== false) {
             $summit = Summit::get()->filter('Title:PartialMatch', $summitName)->first();
             if (!$summit) {
                 echo "{$title} did not match any summits" . $this->br();
                 die;
             }
             $v->SummitID = $summit->ID;
             return $v;
         }
     }
     return $v;
 }