Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
SpecialEnableEventRegistration
0.00% covered (danger)
0.00%
0 / 20
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 1
2
 getFormMessages
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
 getValidationFlags
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare( strict_types=1 );
4
5namespace MediaWiki\Extension\CampaignEvents\Special;
6
7use MediaWiki\Extension\CampaignEvents\Event\EditEventCommand;
8use MediaWiki\Extension\CampaignEvents\Event\EventFactory;
9use MediaWiki\Extension\CampaignEvents\Event\Store\IEventLookup;
10use MediaWiki\Extension\CampaignEvents\Hooks\CampaignEventsHookRunner;
11use MediaWiki\Extension\CampaignEvents\MWEntity\CampaignsCentralUserLookup;
12use MediaWiki\Extension\CampaignEvents\Organizers\OrganizersStore;
13use MediaWiki\Extension\CampaignEvents\Permissions\PermissionChecker;
14use MediaWiki\Extension\CampaignEvents\PolicyMessagesLookup;
15use MediaWiki\Extension\CampaignEvents\Questions\EventQuestionsRegistry;
16use MediaWiki\Extension\CampaignEvents\TrackingTool\TrackingToolRegistry;
17
18class SpecialEnableEventRegistration extends AbstractEventRegistrationSpecialPage {
19    public const PAGE_NAME = 'EnableEventRegistration';
20
21    /**
22     * @param IEventLookup $eventLookup
23     * @param EventFactory $eventFactory
24     * @param EditEventCommand $editEventCommand
25     * @param PolicyMessagesLookup $policyMessagesLookup
26     * @param OrganizersStore $organizersStore
27     * @param PermissionChecker $permissionChecker
28     * @param CampaignsCentralUserLookup $centralUserLookup
29     * @param TrackingToolRegistry $trackingToolRegistry
30     * @param EventQuestionsRegistry $eventQuestionsRegistry
31     * @param CampaignEventsHookRunner $hookRunner
32     */
33    public function __construct(
34        IEventLookup $eventLookup,
35        EventFactory $eventFactory,
36        EditEventCommand $editEventCommand,
37        PolicyMessagesLookup $policyMessagesLookup,
38        OrganizersStore $organizersStore,
39        PermissionChecker $permissionChecker,
40        CampaignsCentralUserLookup $centralUserLookup,
41        TrackingToolRegistry $trackingToolRegistry,
42        EventQuestionsRegistry $eventQuestionsRegistry,
43        CampaignEventsHookRunner $hookRunner
44    ) {
45        parent::__construct(
46            self::PAGE_NAME,
47            PermissionChecker::ENABLE_REGISTRATIONS_RIGHT,
48            $eventLookup,
49            $eventFactory,
50            $editEventCommand,
51            $policyMessagesLookup,
52            $organizersStore,
53            $permissionChecker,
54            $centralUserLookup,
55            $trackingToolRegistry,
56            $eventQuestionsRegistry,
57            $hookRunner
58        );
59    }
60
61    /**
62     * @inheritDoc
63     */
64    protected function getFormMessages(): array {
65        return [
66            'success' => 'campaignevents-enable-registration-success-msg',
67            'details-section-subtitle' => 'campaignevents-edit-form-details-subtitle',
68            'submit' => 'campaignevents-enable-registration-form-submit',
69        ];
70    }
71
72    /**
73     * @inheritDoc
74     */
75    protected function getValidationFlags(): int {
76        return EventFactory::VALIDATE_ALL;
77    }
78}