public function getDefault() { // Check for assigned default $default = parent::getDefault(); if ($default) { return $default; } // Fallback to first option $enum = $this->getEnum(); return reset($enum); }
public function getDefault() { // Check for assigned default $default = parent::getDefault(); if ($default) { return $default; } // Allow classes to set default class $baseClass = $this->getBaseClass(); $defaultClass = Config::inst()->get($baseClass, 'default_classname'); if ($defaultClass && class_exists($defaultClass)) { return $defaultClass; } // Fallback to first option $enum = $this->getEnum(); return reset($enum); }