Example #1
0
 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);
 }