| @@ 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 | ||
| @@ 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 | ||