Flexible and powerful File notifications module for silverstripe
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
code
doc
example
README.md
_config.php

README.md

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!