'; private static $table_name = 'ElementWidget'; private static $has_one = [ 'Element' => BaseElement::class, ]; public function getCMSFields() { $fields = parent::getCMSFields(); $fields->push( DropdownField::create( 'ElementID', 'Displayed Element', BaseElement::get() ->filter(['AvailableGlobally' => true]) ->exclude(['ClassName' => ElementList::class]) ) /*TreeDropdownField::create( 'ElementID', 'Displayed Element', SiteTree::class )->setFilterFunction(static function($el){ return (bool) $el->getField('ElementalArea')->Elements()->count(); })*/ ); return $fields; } public function SimpleClassName() { $el = $this->getField('Element'); var_dump($el); die(); return $el->getSimpleClassName(); } }