Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 20 |
|
0.00% |
0 / 3 |
CRAP | |
0.00% |
0 / 1 |
SpecialEnableEventRegistration | |
0.00% |
0 / 20 |
|
0.00% |
0 / 3 |
12 | |
0.00% |
0 / 1 |
__construct | |
0.00% |
0 / 14 |
|
0.00% |
0 / 1 |
2 | |||
getFormMessages | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
2 | |||
getValidationFlags | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | declare( strict_types=1 ); |
4 | |
5 | namespace MediaWiki\Extension\CampaignEvents\Special; |
6 | |
7 | use MediaWiki\Extension\CampaignEvents\Event\EditEventCommand; |
8 | use MediaWiki\Extension\CampaignEvents\Event\EventFactory; |
9 | use MediaWiki\Extension\CampaignEvents\Event\Store\IEventLookup; |
10 | use MediaWiki\Extension\CampaignEvents\Hooks\CampaignEventsHookRunner; |
11 | use MediaWiki\Extension\CampaignEvents\MWEntity\CampaignsCentralUserLookup; |
12 | use MediaWiki\Extension\CampaignEvents\Organizers\OrganizersStore; |
13 | use MediaWiki\Extension\CampaignEvents\Permissions\PermissionChecker; |
14 | use MediaWiki\Extension\CampaignEvents\PolicyMessagesLookup; |
15 | use MediaWiki\Extension\CampaignEvents\Questions\EventQuestionsRegistry; |
16 | use MediaWiki\Extension\CampaignEvents\TrackingTool\TrackingToolRegistry; |
17 | |
18 | class 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 | } |