Source of file SlugSegmentFieldModifier.php
Size: 1,216 Bytes - Last Modified: 2021-12-23T10:34:13+00:00
/var/www/docs.ssmods.com/process/src/src/SegmentFieldModifier/SlugSegmentFieldModifier.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | <?php namespace SilverStripe\Forms\SegmentFieldModifier; use SilverStripe\Control\HTTPRequest; use SilverStripe\Forms\Filter\SlugFilter; class SlugSegmentFieldModifier extends AbstractSegmentFieldModifier { /** * @var string */ protected $default = ''; /** * @param string $default * * @return $this */ public function setDefault($default) { $this->default = $default; return $this; } /** * @inheritdoc * * @param string $value * * @return string */ public function getPreview($value) { return $this->getSuggestion($value); } /** * @inheritdoc * * @param string $value * * @return string */ public function getSuggestion($value) { if ($filtered = SlugFilter::create()->filter($this->getValue())) { return $value . $filtered; } return $value . $this->default; } /** * @return string */ protected function getValue() { if ($this->request instanceof HTTPRequest && $value = $this->request->getVar('value')) { return $value; } return ''; } } |