Code Duplication    Length = 24-25 lines in 2 locations

src/Amadeus/Client/RequestCreator/Base.php 1 location

@@ 146-170 (lines=25) @@
143
     * @param string $messageName
144
     * @return ConvertInterface|null
145
     */
146
    protected function findBuilderForMessage($messageName)
147
    {
148
        $builder = null;
149
150
        if (array_key_exists($messageName, $this->messageBuilders) &&
151
            $this->messageBuilders[$messageName] instanceof ConvertInterface
152
        ) {
153
            $builder = $this->messageBuilders[$messageName];
154
        } else {
155
            $section = substr($messageName, 0, strpos($messageName, '_'));
156
            $message = substr($messageName, strpos($messageName, '_') + 1);
157
158
            $builderClass = __NAMESPACE__.'\\Converter\\'.$section.'\\'.$message."Conv";
159
160
            if (class_exists($builderClass)) {
161
                /** @var ConvertInterface $builder */
162
                $builder = new $builderClass();
163
                $builder->setParams($this->params);
164
165
                $this->messageBuilders[$messageName] = $builder;
166
            }
167
        }
168
169
        return $builder;
170
    }
171
}
172

src/Amadeus/Client/ResponseHandler/Base.php 1 location

@@ 113-136 (lines=24) @@
110
     * @param string $messageName
111
     * @return MessageResponseHandler|null
112
     */
113
    private function findHandlerForMessage($messageName)
114
    {
115
        $handler = null;
116
117
        if (array_key_exists($messageName, $this->responseHandlers) &&
118
            $this->responseHandlers[$messageName] instanceof MessageResponseHandler
119
        ) {
120
            $handler = $this->responseHandlers[$messageName];
121
        } else {
122
            $section = substr($messageName, 0, strpos($messageName, '_'));
123
            $message = substr($messageName, strpos($messageName, '_') + 1);
124
125
            $handlerClass = __NAMESPACE__.'\\'.$section.'\\Handler'.$message;
126
127
            if (class_exists($handlerClass)) {
128
                /** @var MessageResponseHandler $handler */
129
                $handler = new $handlerClass();
130
131
                $this->responseHandlers[$messageName] = $handler;
132
            }
133
        }
134
135
        return $handler;
136
    }
137
}
138