aboutsummaryrefslogtreecommitdiff
path: root/lib/ActionInterface.php
diff options
context:
space:
mode:
authorGravatar LogMANOriginal <LogMANOriginal@users.noreply.github.com> 2019-02-06 18:34:51 +0100
committerGravatar GitHub <noreply@github.com> 2019-02-06 18:34:51 +0100
commit51ee541d5ab562be51d098840df06aeeb6164812 (patch)
treea49d9e271c5c4501982d656e64827b0e28a04c58 /lib/ActionInterface.php
parent69cb65c1af7a2f8c2c3f15e2c8e87ec808f7e46e (diff)
downloadrss-bridge-51ee541d5ab562be51d098840df06aeeb6164812.tar.gz
rss-bridge-51ee541d5ab562be51d098840df06aeeb6164812.tar.zst
rss-bridge-51ee541d5ab562be51d098840df06aeeb6164812.zip
core: Implement action factory (#1002)
Diffstat (limited to 'lib/ActionInterface.php')
-rw-r--r--lib/ActionInterface.php34
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/ActionInterface.php b/lib/ActionInterface.php
new file mode 100644
index 00000000..c38d057a
--- /dev/null
+++ b/lib/ActionInterface.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * This file is part of RSS-Bridge, a PHP project capable of generating RSS and
+ * Atom feeds for websites that don't have one.
+ *
+ * For the full license information, please view the UNLICENSE file distributed
+ * with this source code.
+ *
+ * @package Core
+ * @license http://unlicense.org/ UNLICENSE
+ * @link https://github.com/rss-bridge/rss-bridge
+ */
+
+/**
+ * Interface for action objects.
+ */
+interface ActionInterface {
+ /**
+ * Set user data for the action to consume.
+ *
+ * @param array $userData An associative array of user data.
+ * @return void
+ */
+ function setUserData($userData);
+
+ /**
+ * Execute the action.
+ *
+ * Note: This function directly outputs data to the user.
+ *
+ * @return void
+ */
+ function execute();
+}