public function processMessage(Method $messageDefinition, $message, TypeRepository $typeRepository) { $this->typeRepository = $typeRepository; $result = array(); $i = 0; foreach ($messageDefinition->getInput()->all() as $argument) { if (isset($message[$i])) { $result[$argument->getName()] = $this->processType($argument->getType(), $message[$i]); } $i++; } return $result; }
public function processMessage(Method $messageDefinition, $message, TypeRepository $typeRepository) { $this->typeRepository = $typeRepository; if (count($message) > 1) { throw new \InvalidArgumentException(); } $result = array(); $message = $message[0]; foreach ($messageDefinition->getInput()->all() as $argument) { $result[$argument->getName()] = $this->processType($argument->getType(), $message); } return $result; }