Source of file KBFaqExtension.php
Size: 1,317 Bytes - Last Modified: 2022-01-13T10:01:26+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/KBFaqExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <?php class KBFaqExtension extends DataExtension { /** * @param \FieldList $fields */ public function updateCMSFields(FieldList $fields) { // Get rating for this FAQ $ratings = Rating::get() ->filter([ 'ObjectClass' => 'FAQ', 'ObjectID' => $this->owner->ID, ]) ->sort('ID', 'Desc'); $fields->addFieldToTab('Root.Ratings', $grid = new GridField('Ratings', 'Ratings', $ratings) ); $exportButton = new GridFieldExportButton('buttons-before-left'); $exportButton->setExportColumns([ 'ConvertScoreToText' => 'Does this article answer your question?', 'Comment' => 'Comment', ]); $config = $grid->getConfig(); $config->addComponents( new GridFieldButtonRow('before'), $exportButton, new GridFieldDetailForm(), new GridFieldViewButton(), new GridFieldDeleteAction() ); $dataColumns = $config->getComponentByType(GridFieldDataColumns::class); $dataColumns->setDisplayFields([ 'ConvertScoreToText' => 'Does this article answer your question?', 'TruncatedComment' => 'Comment', ]); } } |