Source of file MessageBoxField.php
Size: 1,601 Bytes - Last Modified: 2021-12-24T06:48:12+00:00
/var/www/docs.ssmods.com/process/src/src/MessageBoxField.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <?php /** * This field lets you put an arbitrary message box into your backend. * * <code> * MessageBoxField::create( * $name = "yourmessageboxfield", * $content = 'your message' * )->addCSSClass('notice'); * </code> */ namespace FriendsOfSilverStripe\Backendmessages; use SilverStripe\Forms\LiteralField; use SilverStripe\Core\Config\Configurable; class MessageBoxField extends LiteralField { use Configurable; /** * @var string */ protected $classes = 'alert'; /** * Allow generic messages to contain HTML. * Defaults to false to maintain backwards compatibility * * @var boolean */ private static $allow_html = false; /** * @var string */ public function addCSSClass($CSSClass) { $this->classes .= ' '.(string) $CSSClass; return $this; } /** * adjusts the return to include the required classes. * * @param array $properties * * @return string */ public function FieldHolder($properties = array()) { $content = $this->content; if ($content instanceof ViewableData) { if ($properties) { $content = $content->customise($properties); } $content = $content->forTemplate(); } if($this->config()->allow_html === true) { return '<div class="'.$this->classes.'"" name="'.$this->getName().'">'.$content.'</div>'; } else { return '<p class="'.$this->classes.'"" name="'.$this->getName().'">'.$content.'</p>'; } } } |