|
1 | 1 | <?php
|
2 | 2 | namespace Syntro\SilverStripeSendy\Admin;
|
3 | 3 |
|
| 4 | +use SilverStripe\Forms\FieldList; |
| 5 | +use SilverStripe\Forms\Form; |
4 | 6 | use SilverStripe\Admin\ModelAdmin;
|
| 7 | +use SilverStripe\Forms\GridField\GridFieldExportButton; |
| 8 | +use SilverStripe\Forms\GridField\GridFieldImportButton; |
| 9 | +use SilverStripe\Forms\GridField\GridFieldPrintButton; |
5 | 10 | use Syntro\SilverStripeSendy\Model\SendyCampaign;
|
6 | 11 |
|
7 |
| - |
8 | 12 | /**
|
9 |
| - * Description |
| 13 | + * Allows Users to manage campaigns |
10 | 14 | *
|
11 |
| - * @package silverstripe |
12 |
| - * @subpackage mysite |
| 15 | + * @author Matthias Leutenegger |
13 | 16 | */
|
14 | 17 | class SendyAdmin extends ModelAdmin
|
15 | 18 | {
|
@@ -39,5 +42,26 @@ class SendyAdmin extends ModelAdmin
|
39 | 42 | */
|
40 | 43 | private static $menu_title = 'Newsletter';
|
41 | 44 |
|
| 45 | + /** |
| 46 | + * getEditForm - get the displayed edit form |
| 47 | + * |
| 48 | + * @param int $id = null the id of the record |
| 49 | + * @param FieldList $fields = null the fields |
| 50 | + * @return Form |
| 51 | + */ |
| 52 | + public function getEditForm($id = null, $fields = null) |
| 53 | + { |
| 54 | + $form = parent::getEditForm($id, $fields); |
| 55 | + if ($this->modelClass === SendyCampaign::class) { |
| 56 | + $listField = $form->Fields()->dataFieldByName($this->sanitiseClassName($this->modelClass)); |
| 57 | + $config = $listField->getConfig(); |
| 58 | + $config->removeComponentsByType([ |
| 59 | + GridFieldExportButton::class, |
| 60 | + GridFieldImportButton::class, |
| 61 | + GridFieldPrintButton::class |
| 62 | + ]); |
| 63 | + } |
| 64 | + return $form; |
| 65 | + } |
42 | 66 |
|
43 | 67 | }
|
0 commit comments