ContentTypes   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 0
dl 0
loc 59
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A map() 0 43 1
1
<?php
2
3
namespace CultuurNet\UDB3\Event\Events;
4
5
use CultuurNet\UDB3\Event\Events\Moderation\Approved;
6
use CultuurNet\UDB3\Event\Events\Moderation\FlaggedAsDuplicate;
7
use CultuurNet\UDB3\Event\Events\Moderation\FlaggedAsInappropriate;
8
use CultuurNet\UDB3\Event\Events\Moderation\Published;
9
use CultuurNet\UDB3\Event\Events\Moderation\Rejected;
10
11
class ContentTypes
12
{
13
    /**
14
     * Intentionally made private.
15
     */
16
    private function __construct()
17
    {
18
19
    }
20
21
    /**
22
     * @return array
23
     *
24
     * @todo once we upgrade to PHP 5.6+ this can be moved to a constant.
25
     */
26
    public static function map()
27
    {
28
        return [
29
            AudienceUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-audience-updated+json',
30
            BookingInfoUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-booking-info-updated+json',
31
            PriceInfoUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-price-info-updated.json',
32
            ContactPointUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-contact-point-updated+json',
33
            DescriptionTranslated::class => 'application/vnd.cultuurnet.udb3-events.event-description-translated+json',
34
            DescriptionUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-description-updated+json',
35
            EventCreated::class => 'application/vnd.cultuurnet.udb3-events.event-created+json',
36
            EventCopied::class => 'application/vnd.cultuurnet.udb3-events.event-copied+json',
37
            EventDeleted::class => 'application/vnd.cultuurnet.udb3-events.event-deleted+json',
38
            EventImportedFromUDB2::class => 'application/vnd.cultuurnet.udb3-events.event-imported-from-udb2+json',
39
            EventProjectedToJSONLD::class => 'application/vnd.cultuurnet.udb3-events.event-projected-to-jsonld+json',
40
            EventUpdatedFromUDB2::class => 'application/vnd.cultuurnet.udb3-events.event-updated-from_udb2+json',
41
            ImageAdded::class => 'application/vnd.cultuurnet.udb3-events.event-image-added+json',
42
            ImageRemoved::class => 'application/vnd.cultuurnet.udb3-events.event-image-removed+json',
43
            ImageUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-image-updated+json',
44
            LabelAdded::class => 'application/vnd.cultuurnet.udb3-events.event-label-added+json',
45
            LabelRemoved::class => 'application/vnd.cultuurnet.udb3-events.event-label-removed+json',
46
            MainImageSelected::class => 'application/vnd.cultuurnet.udb3-events.event-main-image-selected+json',
47
            MajorInfoUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-major-info-updated+json',
48
            LocationUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-location-updated+json',
49
            GeoCoordinatesUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-geocoordinates-updated+json',
50
            CalendarUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-calendar-updated+json',
51
            OrganizerDeleted::class => 'application/vnd.cultuurnet.udb3-events.event-organizer-deleted+json',
52
            OrganizerUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-organizer-updated+json',
53
            TitleTranslated::class => 'application/vnd.cultuurnet.udb3-events.event-title-translated+json',
54
            TitleUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-title-updated+json',
55
            TypicalAgeRangeUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-typical-age-range-updated+json',
56
            TypicalAgeRangeDeleted::class => 'application/vnd.cultuurnet.udb3-events.event-typical-age-range-deleted+json',
57
            TypeUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-type-updated+json',
58
            ThemeUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-theme-updated+json',
59
            FacilitiesUpdated::class => 'application/vnd.cultuurnet.udb3-events.event-facilities-updated+json',
60
            // Moderation
61
            Published::class => 'application/vnd.cultuurnet.udb3-events.moderation.event-published+json',
62
            Approved::class => 'application/vnd.cultuurnet.udb3-events.moderation.event-approved+json',
63
            Rejected::class => 'application/vnd.cultuurnet.udb3-events.moderation.event-rejected+json',
64
            FlaggedAsDuplicate::class => 'application/vnd.cultuurnet.udb3-events.moderation.event-flagged-as-duplicate+json',
65
            FlaggedAsInappropriate::class => 'application/vnd.cultuurnet.udb3-events.moderation.event-flagged-as-inappropriate+json',
66
            Concluded::class => 'application/vnd.cultuurnet.udb3-events.event-concluded+json',
67
        ];
68
    }
69
}
70