Source of file ContactMessageModelAdmin.php
Size: 1,906 Bytes - Last Modified: 2021-12-23T10:19:24+00:00
/var/www/docs.ssmods.com/process/src/code/Modules/ContactForm/code/admin/ContactMessageModelAdmin.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | <?php /** * Class ContactMessageModelAdmin */ class ContactMessageModelAdmin extends ModelAdmin { /** * @var string */ private static $menu_icon = 'boilerplate/code/Modules/ContactForm/images/message-menu.png'; /** * @var string */ private static $menu_icon_class = 'fa fa-comments-o'; /** * @var array */ private static $managed_models = array( 'ContactMessage' ); /** * @var int */ private static $url_priority = 100; /** * @var string */ private static $url_segment = 'messages'; /** * @var string */ private static $menu_title = 'Messages'; /** * @var array */ private static $url_handlers = array( '$ModelClass/$Action' => 'handleAction', '$ModelClass/$Action/$ID' => 'handleAction', ); /** * @param null $id * @param null $fields * @return mixed */ public function getEditForm($id = null, $fields = null) { /** @var Form $form */ $form = parent::getEditForm($id, $fields); $gridFieldName = $this->sanitiseClassName($this->modelClass); /** @var GridField $gridField */ $gridField = $form->Fields()->fieldByName($gridFieldName); $gridField->getConfig()->removeComponentsByType($gridField->getConfig()->getComponentByType('GridFieldAddNewButton')); $gridField->getConfig()->removeComponentsByType($gridField->getConfig()->getComponentByType('GridFieldPrintButton')); return $form; } /** * Fields displayed in a CSV export * * @return array */ public function getExportFields() { return array( 'FirstName' => 'First Name', 'LastName' => 'Last Name', 'Email' => 'Email', 'Phone' => 'Phone', 'Message' => 'Message' ); } } |