\SoftDeletable
Soft delete extension
- Author: Koala
Synopsis
class SoftDeletable
extends DataExtension
{
- // members
- public static boolean $disable = false;
- public static boolean $prevent_delete = true;
- private static array $db = ;
- private static array $has_one = ;
- private static array $defaults = ;
- // methods
- public static array listSoftDeletableClasses()
- public void updateSearchableFields()
- public void augmentSQL()
- public void updateCMSFields()
- public void updateCMSActions()
- public void onAfterUpdateCMSActions()
- public void onBeforeWrite()
- public void onBeforeDelete()
- public void softDelete()
- public void undoDelete()
- public void forceDelete()
- public Member DeletedBy()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Members
private
- $db
- $defaults
- $has_one
public
- $disable
—
boolean
Disable the filtering - $prevent_delete
—
boolean
Disable accidental deletation prevention
Methods
public
- DeletedBy()
- augmentSQL() — Update any requests to hide deleted records
- forceDelete() — Do a real delete, overcoming prevent_delete state
- listSoftDeletableClasses()
- onAfterUpdateCMSActions()
- onBeforeDelete()
- onBeforeWrite()
- softDelete() — Soft delete a records (set Deleted and DeletedByID)
- undoDelete() — Undo delete
- updateCMSActions()
- updateCMSFields()
- updateSearchableFields()