Source of file PageFeedbackThumbsForm.php
Size: 1,572 Bytes - Last Modified: 2021-12-23T11:00:08+00:00
/var/www/docs.ssmods.com/process/src/src/Forms/PageFeedbackThumbsForm.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | <?php namespace Vulcan\PageFeedback\Forms; use SilverStripe\Control\Controller; use SilverStripe\Forms\FieldList; use SilverStripe\Forms\Form; use SilverStripe\Forms\FormAction; /** * Class PageFeedbackForm * @package Vulcan\PageFeedback\Forms */ class PageFeedbackThumbsForm extends Form { /** * PageFeedbackForm constructor. * * @param Controller $controller * @param string $name */ public function __construct(Controller $controller, $name) { $fields = FieldList::create([]); $actions = FieldList::create([ FormAction::create( 'processPageFeedbackUp', _t('VulcanPageFeedback.UP_BUTTON_TEXT', '+1') ) ->setUseButtonTag(true) ->setButtonContent('+1') ->addExtraClass('pagefeedback-thumbs-up'), FormAction::create( 'processPageFeedbackDown', _t('VulcanPageFeedback.DOWN_BUTTON_TEXT', '-1') ) ->setUseButtonTag(true) ->setButtonContent('-1') ->addExtraClass('pagefeedback-thumbs-down') ]); $this->extend('updateFormFields', $fields); $this->extend('updateFormActions', $actions); parent::__construct($controller, $name, $fields, $actions, null); } /** * @return array */ public function getRatingMap() { return [ 1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5 ]; } } |