Events API: Difference between revisions
From MoodleDocs
(Created page with "Events and Event-based Logging. Specification for 2.6 = event_base class = <pre> abstract class event_base { // ... constants and all properties as protected variables prot...") |
|||
Line 4: | Line 4: | ||
<pre> | <pre> | ||
abstract class event_base { | abstract class event_base implements cacheable_object { | ||
// ... constants and all properties as protected variables | // ... constants and all properties as protected variables | ||
protected final function __construct() {} | protected final function __construct() {} | ||
Line 26: | Line 26: | ||
public function can_view($user = null); | public function can_view($user = null); | ||
public function event_data(); | public function event_data(); | ||
public function prepare_to_cache() { | |||
// .. basic implementation caching ALL fields | |||
} | |||
public static function wake_from_cache($a) { | |||
// .. basic implementation restoring ALL fields | |||
} | |||
} | } | ||
</pre> | </pre> |
Revision as of 06:45, 20 May 2013
Events and Event-based Logging. Specification for 2.6
event_base class
abstract class event_base implements cacheable_object { // ... constants and all properties as protected variables protected final function __construct() {} protected function __construct($args); public static final function create($args) { return new self($args); } public static final funciton restore($object) { $event = new self(); // .. restore each property from $object to $event } public static final function create_and_trigger($args) { $event = self::create($args); $event->trigger(); } public final function trigger() { // ... } public static function event_name(); public static function event_description(); public function can_view($user = null); public function event_data(); public function prepare_to_cache() { // .. basic implementation caching ALL fields } public static function wake_from_cache($a) { // .. basic implementation restoring ALL fields } }