add a couple of methods to MicroAppPlugin

This commit is contained in:
Evan Prodromou 2011-03-05 14:47:37 -05:00
parent 1b5faf1c4e
commit a7b6f7a669

View File

@ -49,11 +49,22 @@ if (!defined('STATUSNET')) {
* @link http://status.net/ * @link http://status.net/
*/ */
class MicroAppPlugin extends Plugin abstract class MicroAppPlugin extends Plugin
{ {
abstract function isMyNotice($notice); abstract function types();
abstract function isMyActivity($activity);
abstract function saveNoticeFromActivity($activity); abstract function saveNoticeFromActivity($activity);
abstract function activityFromNotice($notice); abstract function activityFromNotice($notice);
abstract function showNotice($notice, $out); abstract function showNotice($notice, $out);
abstract function entryForm();
function isMyNotice($notice) {
$types = $this->types();
return in_array($notice->object_type, $types);
}
function isMyActivity($activity) {
$types = $this->types();
return (count($activity->objects) == 1 &&
in_array($activity->objects[0]->type, $types));
}
} }