public function run(TaskInput $parameters) { usleep(5000); $sum = array_sum($parameters->getParameters()); echo $sum . "\n"; return $sum; }
public function getInputMessageFromTaskInput($taskClass, TaskInput $taskInput) { $taskClassLength = strlen($taskClass); $paddedTaskClassLength = str_pad(dechex($taskClassLength), 4, '0', STR_PAD_LEFT); if (strlen($paddedTaskClassLength) > 4) { throw new \InvalidArgumentException('task class parameter was too long: ' . $taskClass); } $parameters = $taskInput->getParameters(); $serializedParameters = serialize($parameters); $data = $paddedTaskClassLength . $taskClass . $serializedParameters; return new InputMessage($data); }