/**
  * Set up default records based on the yaml config
  */
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     foreach ($this->getDefaultSetNames() as $name) {
         $existingRecord = MenuSet::get()->filter('Name', $name)->first();
         if (!$existingRecord) {
             $set = new MenuSet();
             $set->Name = $name;
             $set->write();
             DB::alteration_message("MenuSet '{$name}' created", 'created');
         }
     }
 }
 public function getSubMenu()
 {
     if ($this->owner->SubMenuID) {
         return MenuSet::get()->byID($this->owner->SubMenuID);
     }
     return false;
 }
 /**
  * @param $name
  * @return DataObject
  */
 public static function MenuSet($name)
 {
     return MenuSet::get()->filter(array('Name' => $name))->first();
 }