summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/UploadWizard/includes/CampaignContentHandler.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/UploadWizard/includes/CampaignContentHandler.php')
-rw-r--r--www/wiki/extensions/UploadWizard/includes/CampaignContentHandler.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/www/wiki/extensions/UploadWizard/includes/CampaignContentHandler.php b/www/wiki/extensions/UploadWizard/includes/CampaignContentHandler.php
new file mode 100644
index 00000000..c9c15cf8
--- /dev/null
+++ b/www/wiki/extensions/UploadWizard/includes/CampaignContentHandler.php
@@ -0,0 +1,27 @@
+<?php
+/**
+ * JSON Schema Content Handler
+ *
+ * @file
+ * @ingroup Extensions
+ * @ingroup UploadWizard
+ *
+ * @author Ori Livneh <ori@wikimedia.org>
+ * @author Yuvi Panda <yuvipanda@gmail.com>
+ */
+
+class CampaignContentHandler extends JsonContentHandler {
+
+ public function __construct( $modelId = 'Campaign' ) {
+ parent::__construct( $modelId );
+ }
+
+ protected function getContentClass() {
+ return CampaignContent::class;
+ }
+
+ public function makeEmptyContent() {
+ $class = $this->getContentClass();
+ return new $class( '{"enabled":false}' );
+ }
+}