namespace Friendica;
+use Friendica\Capabilities\ICanHandleRequests;
+use Friendica\Core\L10n;
use Friendica\Core\Logger;
use Friendica\Model\User;
*
* @author Hypolite Petovan <hypolite@mrpetovan.com>
*/
-abstract class BaseModule
+abstract class BaseModule implements ICanHandleRequests
{
- /**
- * Initialization method common to both content() and post()
- *
- * Extend this method if you need to do any shared processing before both
- * content() or post()
- */
- public static function init(array $parameters = [])
+ /** @var array */
+ protected $parameters = [];
+
+ /** @var L10n */
+ protected $l10n;
+
+ public function __construct(L10n $l10n, array $parameters = [])
{
+ $this->parameters = $parameters;
+ $this->l10n = $l10n;
}
/**
- * Module GET method to display raw content from technical endpoints
- *
- * Extend this method if the module is supposed to return communication data,
- * e.g. from protocol implementations.
+ * {@inheritDoc}
*/
- public static function rawContent(array $parameters = [])
+ public function rawContent()
{
// echo '';
// exit;
}
/**
- * Module GET method to display any content
- *
- * Extend this method if the module is supposed to return any display
- * through a GET request. It can be an HTML page through templating or a
- * XML feed or a JSON output.
- *
- * @return string
+ * {@inheritDoc}
*/
- public static function content(array $parameters = [])
+ public function content(): string
{
- $o = '';
-
- return $o;
+ return '';
}
/**
- * Module DELETE method to process submitted data
- *
- * Extend this method if the module is supposed to process DELETE requests.
- * Doesn't display any content
+ * {@inheritDoc}
*/
- public static function delete(array $parameters = [])
+ public function delete()
{
}
/**
- * Module PATCH method to process submitted data
- *
- * Extend this method if the module is supposed to process PATCH requests.
- * Doesn't display any content
+ * {@inheritDoc}
*/
- public static function patch(array $parameters = [])
+ public function patch()
{
}
/**
- * Module POST method to process submitted data
- *
- * Extend this method if the module is supposed to process POST requests.
- * Doesn't display any content
+ * {@inheritDoc}
*/
- public static function post(array $parameters = [])
+ public function post()
{
// DI::baseurl()->redirect('module');
}
/**
- * Called after post()
- *
- * Unknown purpose
+ * {@inheritDoc}
*/
- public static function afterpost(array $parameters = [])
+ public function put()
{
}
- /**
- * Module PUT method to process submitted data
- *
- * Extend this method if the module is supposed to process PUT requests.
- * Doesn't display any content
- */
- public static function put(array $parameters = [])
+ /** Gets the name of the current class */
+ public function getClassName(): string
{
+ return static::class;
}
/*