From: Evan Prodromou Date: Sat, 5 Mar 2011 19:47:37 +0000 (-0500) Subject: add a couple of methods to MicroAppPlugin X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=a7b6f7a6698f646c3e9962b15d8d2c570b48a5a7;p=quix0rs-gnu-social.git add a couple of methods to MicroAppPlugin --- diff --git a/lib/microapp.php b/lib/microapp.php index 77e6abb7e3..23b4b5bb84 100644 --- a/lib/microapp.php +++ b/lib/microapp.php @@ -49,11 +49,22 @@ if (!defined('STATUSNET')) { * @link http://status.net/ */ -class MicroAppPlugin extends Plugin +abstract class MicroAppPlugin extends Plugin { - abstract function isMyNotice($notice); - abstract function isMyActivity($activity); + abstract function types(); abstract function saveNoticeFromActivity($activity); abstract function activityFromNotice($notice); 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)); + } }