Milkyway\SS\Behaviours\Extensions\Hashable
Synopsis
class Hashable
extends DataExtension
{
- // methods
- public void __construct()
- public static void get_extra_config()
- public void onBeforeWrite()
- public void onAfterWrite()
- // Inherited methods from Hashable
- public void init()
- public void generateHash()
- public void regenerateHash()
- protected void generateHashAndSave()
- public DataObject|null findByHash()
- public boolean hasUniqueHash()
- protected void encrypt()
- // Inherited methods from SilverstripeExtension
- public void setOwner()
Hierarchy
Extends
- DataExtension
Uses
Members
protected
- $executeOnAfterWrite
- $executeOnBeforeWrite
- $hashDbField
- $hashLength
- $hashMustBeUnique
Methods
public
- __construct() — Add a hashable extension/decorator to a DataObject
- get_extra_config()
- onAfterWrite() — Hook for onAfterWrite to generate a hash
- onBeforeWrite() — Hook for onBeforeWrite to generate a hash
Inherited from Milkyway\SS\Behaviours\Traits\Hashable
protected
- encrypt()
- generateHashAndSave() — Generate hash and save if hash created
public
- findByHash() — Find a @DataObject by hash
- generateHash() — Generate a hash for this @DataObject
- hasUniqueHash() — Check if the hash for this object is unique
- init()
- regenerateHash() — Regenerate a hash for this @DataObject