/silverstripe_filelistener

Flexible and powerful File notifications module for silverstripe

Primary LanguagePHP

SilverStripe FileListener

Allows you to register for notifications about changes to File or Image objects and their subclasses.

Usage

     FileListenerDecorator::register_listener($className, $staticMethodName, $eventType);

Event Types:

You can register a listener for any of these events, or use all to listen to any event type.

  • create
  • update
  • delete
  • all

Your class provides a static method which will receive the updated record AFTER writing. Example:

    public static function on_file_notify($file, $event)

This will be called for each changed File (or subclass) object, with $event set to the relevant event type (create|update|delete).

This static method may inspect the changedFields and decide how to process the changes.

CAVEAT: Do not write() any File objects within your static method, results are not guaranteed to be pretty!