Source of file GridFieldEditButtonOriginalPage.php
Size: 1,616 Bytes - Last Modified: 2021-12-23T10:39:35+00:00
/var/www/docs.ssmods.com/process/src/src/Forms/Gridfield/GridFieldEditButtonOriginalPage.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php namespace Sunnysideup\Ecommerce\Forms\Gridfield; use SilverStripe\Control\Controller; use SilverStripe\Forms\GridField\GridField; use SilverStripe\Forms\GridField\GridField_ColumnProvider; use SilverStripe\Forms\GridField\GridFieldEditButton; use SilverStripe\ORM\DataObject; use SilverStripe\View\ArrayData; /** * Provides the entry point to editing a single record presented by the * {@link GridField}. * * Doesn't show an edit view on its own or modifies the record, but rather * relies on routing conventions established in {@link getColumnContent()}. * * The default routing applies to the {@link GridFieldDetailForm} component, * which has to be added separately to the {@link GridField} configuration. */ class GridFieldEditButtonOriginalPage extends GridFieldEditButton implements GridField_ColumnProvider { /** * @param GridField $gridField * @param DataObject $record * @param string $columnName * * @return string - the HTML for the column */ public function getColumnContent($gridField, $record, $columnName) { // No permission checks, handled through GridFieldDetailForm, // which can make the form readonly if no edit permissions are available. if ($record->hasMethod('CMSEditLink')) { $data = new ArrayData([ 'Link' => Controller::join_links($record->CMSEditLink()), ]); return $data->RenderWith('Sunnysideup/Ecommerce/Forms/Fields/GridFieldEditButtonInSiteTree'); } return parent::getColumnContent($gridField, $record, $columnName); } } |