Milkyway\SS\Behaviours\Traits\Hashable
Synopsis
trait Hashable
{
- // members
- protected string $hashDbField = 'Hash';
- protected integer $hashLength = 32;
- protected boolean $hashMustBeUnique = true;
- private $hashWorkingRecord;
- // methods
- public void init()
- public void generateHash()
- public void regenerateHash()
- protected void generateHashAndSave()
- public DataObject|null findByHash()
- public boolean hasUniqueHash()
- protected void encrypt()
Hierarchy
Used by
Members
private
- $hashWorkingRecord
protected
- $hashDbField
- $hashLength
- $hashMustBeUnique
Methods
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