Source of file Action.php
Size: 1,609 Bytes - Last Modified: 2021-12-23T10:04:57+00:00
/var/www/docs.ssmods.com/process/src/code/Common/Action.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | <?php namespace Milkyway\SS\GridFieldUtils\Common; /** * Milkyway Multimedia * Action.php * * @package milkyway-multimedia/ss-gridfield-utils * @author Mellisa Hankins <mell@milkywaymultimedia.com.au> */ use GridField_ColumnProvider; use GridField_ActionProvider; abstract class Action implements GridField_ColumnProvider, GridField_ActionProvider { protected $actionColumn = 'Actions'; /** * Add a column 'Delete' * * @param \GridField $gridField * @param array $columns */ public function augmentColumns($gridField, &$columns) { if (!in_array($this->actionColumn, $columns)) { $columns[] = $this->actionColumn; } } /** * Return any special attributes that will be used for FormField::create_tag() * * @param \GridField $gridField * @param \DataObjectInterface $record * @param string $columnName * @return array */ public function getColumnAttributes($gridField, $record, $columnName) { return ['class' => 'col-buttons']; } /** * Add the title * * @param \GridField $gridField * @param string $columnName * @return array */ public function getColumnMetadata($gridField, $columnName) { if ($columnName == $this->actionColumn) { return ['title' => '']; } } /** * Which columns are handled by this component * * @param \GridField $gridField * @return array */ public function getColumnsHandled($gridField) { return [$this->actionColumn]; } } |