Exemple #1
0
 /**
  * @param   \Ackintosh\Snidel\Result\Result
  * @throws  \RuntimeException
  */
 public function enqueue(Result $result)
 {
     if ($this->isExceedsLimit($serialized = ResultFormatter::serialize($result)) && $this->isExceedsLimit($serialized = ResultFormatter::minifyAndSerialize($result))) {
         throw new \RuntimeException('the fork which includes result exceeds the message queue limit.');
     }
     return $this->sendMessage($serialized);
 }
Exemple #2
0
 /**
  * @test
  */
 public function minifyAndSerialize()
 {
     $result = new Result();
     $result->setTask(new Task(function () {
         return 'foo';
     }, null, null));
     $minified = Formatter::minifyAndSerialize($result);
     $this->assertTrue(is_string($minified));
 }