This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/core/extension.class.php
shish 1e4d7d1938 merge some useful parts of SCore
git-svn-id: file:///home/shish/svn/shimmie2/trunk@1002 7f39781d-f577-437e-ae19-be835c7a54ca
2008-08-23 12:05:24 +00:00

24 lines
555 B
PHP

<?php
/*
* A generic extension class, for subclassing
*/
interface Extension {
public function receive_event(Event $event);
}
/*
* Several extensions have this in common, make a common API
*/
abstract class FormatterExtension implements Extension {
public function receive_event(Event $event) {
if($event instanceof TextFormattingEvent) {
$event->formatted = $this->format($event->formatted);
$event->stripped = $this->strip($event->stripped);
}
}
abstract public function format($text);
abstract public function strip($text);
}
?>