Code Duplication    Length = 19-20 lines in 3 locations

src/Offer/ReadModel/History/OfferHistoryProjector.php 1 location

@@ 56-75 (lines=20) @@
53
     * @return string[]
54
     *   An associative array of commands and their handler methods.
55
     */
56
    protected function getEventHandlers()
57
    {
58
        $events = [];
59
60
        foreach (get_class_methods($this) as $method) {
61
            $matches = [];
62
63
            if (preg_match('/^apply(.+)$/', $method, $matches)) {
64
                $event = $matches[1];
65
                $classNameMethod = 'get' . $event . 'ClassName';
66
67
                if (method_exists($this, $classNameMethod)) {
68
                    $eventFullClassName = call_user_func(array($this, $classNameMethod));
69
                    $events[$eventFullClassName] = $method;
70
                }
71
            }
72
        }
73
74
        return $events;
75
    }
76
77
    /**
78
     * @return string

src/Offer/OfferCommandHandler.php 1 location

@@ 90-108 (lines=19) @@
87
     * @return string[]
88
     *   An associative array of commands and their handler methods.
89
     */
90
    private function getCommandHandlers()
91
    {
92
        $commands = [];
93
94
        foreach (get_class_methods($this) as $method) {
95
            $matches = [];
96
            if (preg_match('/^handle(.+)$/', $method, $matches)) {
97
                $command = $matches[1];
98
                $classNameMethod = 'get' . $command . 'ClassName';
99
100
                if (method_exists($this, $classNameMethod)) {
101
                    $commandFullClassName = call_user_func(array($this, $classNameMethod));
102
                    $commands[$commandFullClassName] = $method;
103
                }
104
            }
105
        }
106
107
        return $commands;
108
    }
109
110
    /**
111
     * @return string

src/Offer/ReadModel/JSONLD/OfferLDProjector.php 1 location

@@ 151-170 (lines=20) @@
148
     * @return string[]
149
     *   An associative array of commands and their handler methods.
150
     */
151
    private function getEventHandlers()
152
    {
153
        $events = [];
154
155
        foreach (get_class_methods($this) as $method) {
156
            $matches = [];
157
158
            if (preg_match('/^apply(.+)$/', $method, $matches)) {
159
                $event = $matches[1];
160
                $classNameMethod = 'get' . $event . 'ClassName';
161
162
                if (method_exists($this, $classNameMethod)) {
163
                    $eventFullClassName = call_user_func(array($this, $classNameMethod));
164
                    $events[$eventFullClassName] = $method;
165
                }
166
            }
167
        }
168
169
        return $events;
170
    }
171
172
    /**
173
     * @return string