Fromholdio\URLSegmenter\Extensions\URLSegmenter
Synopsis
class URLSegmenter
extends DataExtension
{
- // members
- private static bool $urlsegmenter_forced = true;
- private static bool $urlsegmenter_allow_multibyte = true;
- private static string $urlsegmenter_field_name = 'URLSegment';
- private static string $urlsegmenter_source_field_name = 'Title';
- private static $urlsegmenter_source_method_name = NULL;
- private static bool|string $urlsegmenter_cmsfield_enabled = false;
- private static null|string $urlsegmenter_cmsfield_insertbefore = NULL;
- private static $urlsegmenter_cmsfield_insertafter = NULL;
- private static array $db = ;
- private static array $field_labels = ;
- // methods
- public void isURLSegmenterForced()
- public void isURLSegmenterAllowMultibyte()
- public void getURLSegmenterFieldName()
- public void getURLSegmenterSourceMethodName()
- public void getURLSegmenterSourceFieldName()
- public void getURLSegmenterSourceValue()
- public void getURLSegmenterDefaultValue()
- public void isURLSegmenterCMSFieldEnabled()
- public void getURLSegmenterCMSFieldInsertBefore()
- public void getURLSegmenterCMSFieldInsertAfter()
- public void getURLSegmenterCMSField()
- public void updateCMSFields()
- public void onBeforeWrite()
- public void generateURLSegment()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Members
private
- $db
- $field_labels
- $urlsegmenter_allow_multibyte
—
Fromholdio\URLSegmenter\Extensions\bool
Sets URLSegmenterFilter to replace or transliterate non-ASCII filters. - $urlsegmenter_cmsfield_enabled
—
Fromholdio\URLSegmenter\Extensions\bool|string
Display URLSegment field in CMSFields. - $urlsegmenter_cmsfield_insertafter
- $urlsegmenter_cmsfield_insertbefore
—
Fromholdio\URLSegmenter\Extensions\null|string
Provide name of CMS field to be inserted before or after. - $urlsegmenter_field_name
—
string
DB field in which to store the resulting URLSegment value. - $urlsegmenter_forced
—
Fromholdio\URLSegmenter\Extensions\bool
Should URLSegment be forced to match source value - $urlsegmenter_source_field_name
—
string
$db field to get value for initial URLSegment generation Ignored if $urlsegmenter_source_method_name is set. - $urlsegmenter_source_method_name
—
null
Method name to get source value for URLSegment generation.
Methods
public
- generateURLSegment()
- getURLSegmenterCMSField()
- getURLSegmenterCMSFieldInsertAfter()
- getURLSegmenterCMSFieldInsertBefore()
- getURLSegmenterDefaultValue()
- getURLSegmenterFieldName()
- getURLSegmenterSourceFieldName()
- getURLSegmenterSourceMethodName()
- getURLSegmenterSourceValue()
- isURLSegmenterAllowMultibyte()
- isURLSegmenterCMSFieldEnabled()
- isURLSegmenterForced()
- onBeforeWrite()
- updateCMSFields()