Milkyway\SS\Behaviours\Extensions\Sluggable
Synopsis
class Sluggable
extends DataExtension
{
- // methods
- public void __construct()
- public void setOwner()
- public static void get_extra_config()
- public void onBeforeWrite()
- public void onAfterWrite()
- // Inherited methods from Sluggable
- public void init()
- public void generateSlug()
- protected void generateSlugAndSave()
- public DataObject|null findBySlug()
- public void regenerateSlug()
- public boolean hasUniqueSlug()
- protected string encrypt()
- public array decrypt()
- protected int|string findValueToSlug()
- protected Slugger hasher()
Hierarchy
Extends
- DataExtension
Uses
Members
protected
- $executeOnAfterWrite
- $executeOnBeforeWrite
- $slugDbField
- $slugDbFieldForSalt
- $slugEncryptUsing
- $slugHasher
- $slugLength
- $slugMustBeUnique
- $slugSalt
Methods
public
- __construct() — Add a Sluggable extension to a DataObject
- get_extra_config()
- onAfterWrite() — Hook for onAfterWrite to generate a hash
- onBeforeWrite() — Hook for onBeforeWrite to generate a hash
- setOwner()
Inherited from Milkyway\SS\Behaviours\Traits\Sluggable
protected
- encrypt() — Encrypt the value
- findValueToSlug() — Return value to hash
- generateSlugAndSave() — Generate hash and save if slug created
- hasher() — Return the hasher service
public
- decrypt() — Decrypt value
- findBySlug() — Find a @DataObject by slug
- generateSlug() — Generate a slug for this @DataObject
- hasUniqueSlug() — Check if the slug for this object is unique
- init()
- regenerateSlug() — Regenerate a slug for this @DataObject