summaryrefslogtreecommitdiff
path: root/www/wiki/includes/deferred/EnqueueableDataUpdate.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/includes/deferred/EnqueueableDataUpdate.php')
-rw-r--r--www/wiki/includes/deferred/EnqueueableDataUpdate.php15
1 files changed, 15 insertions, 0 deletions
diff --git a/www/wiki/includes/deferred/EnqueueableDataUpdate.php b/www/wiki/includes/deferred/EnqueueableDataUpdate.php
new file mode 100644
index 00000000..ffeb740d
--- /dev/null
+++ b/www/wiki/includes/deferred/EnqueueableDataUpdate.php
@@ -0,0 +1,15 @@
+<?php
+/**
+ * Interface that marks a DataUpdate as enqueuable via the JobQueue
+ *
+ * Such updates must be representable using IJobSpecification, so that
+ * they can be serialized into jobs and enqueued for later execution
+ *
+ * @since 1.27
+ */
+interface EnqueueableDataUpdate {
+ /**
+ * @return array (wiki => wiki ID, job => IJobSpecification)
+ */
+ public function getAsJobSpecification();
+}