function getSearchFields() { if ($this->fields && $this->fields->count()) { return $this->fields; } $fields = new FieldList(TextField::create('Name'), TextField::create('Email'), TextField::create('Company'), CheckboxSetField::create('Status')->setSource(CustomerStatus::get()->map()->toArray()), CheckboxSetField::create('Tags')->setSource(CustomerTag::get()->map()->toArray())); $locales = PostmarkHelper::MemberLocales(); if ($locales && count($locales)) { $locale = DropdownField::create('Locale')->setSource($locales)->setEmptyString('Select language'); $fields->insertBefore($locale, 'Name'); } $this->extend('updateCustomerSearchFields', $fields); $this->fields = $fields; return $this->fields; }