diff options
Diffstat (limited to 'www/wiki/extensions/UploadWizard/includes/CampaignContentHandler.php')
-rw-r--r-- | www/wiki/extensions/UploadWizard/includes/CampaignContentHandler.php | 27 |
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}' ); + } +} |