Source of file CMSMainExtension.php
Size: 1,462 Bytes - Last Modified: 2021-12-23T10:36:29+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/CMSMainExtension.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php /** * Created by Nivanka Fonseka (nivanka@silverstripers.com). * User: nivankafonseka * Date: 9/7/18 * Time: 2:24 PM * To change this template use File | Settings | File Templates. */ namespace SilverStripers\ElementalSearch\Extensions; use SilverStripe\CMS\Controllers\CMSMain; use SilverStripe\Core\Extension; use SilverStripe\Forms\Form; use SilverStripe\Forms\FormAction; class CMSMainExtension extends Extension { public function updateEditForm(Form $form) { $record = $this->owner->getRecord($this->owner->currentPageID()); if(!$record->isOnDraftOnly()){ $form->Actions()->insertAfter('action_publish', FormAction::create('makeSearch', 'Create Search Doc') ->setUseButtonTag(true) ->addExtraClass('btn btn-outline-primary') ); } } public function makeSearch($data, Form $form) { /* @var $owner CMSMain */ $owner = $this->owner; $id = $owner->currentPageID(); $record = $owner->getRecord($id); if($record) { SearchDocumentGenerator::make_document_for($record); $message = 'Search document generator'; } else { $message = 'There was a problem'; } $owner->getResponse()->addHeader('X-Status', rawurlencode($message)); return $owner->getResponseNegotiator()->respond($owner->getRequest()); } } |