silverstripe-framework/docs/en/02_Developer_Guides/15_Customising_the_Admin_Interface/How_Tos/Extending_An_Existing_ModelAdmin.md
2014-12-17 15:50:05 +13:00

663 B

Extending existing ModelAdmin

Sometimes you'll work with ModelAdmins from other modules. To customize these interfaces, you can always subclass. But there's also another tool at your disposal: The [api:Extension] API.

:::php
class MyAdminExtension extends Extension {
	// ...
	public function updateEditForm(&$form) {
		$form->Fields()->push(/* ... */)
	}
}

Now enable this extension through your [config.yml](/topics/configuration) file.

:::yml
MyAdmin:
  extensions:
    - MyAdminExtension

The following extension points are available: updateEditForm(), updateSearchContext(), updateSearchForm(), updateList(), updateImportForm.