예제 #1
0
 public function testConstruct()
 {
     $job = new Job('a:b', array('a', 'b', 'c'));
     $this->assertEquals('a:b', $job->getCommand());
     $this->assertEquals(array('a', 'b', 'c'), $job->getArgs());
     $this->assertNotNull($job->getCreatedAt());
     $this->assertEquals('pending', $job->getState());
     $this->assertNull($job->getStartedAt());
     return $job;
 }
예제 #2
0
 /**
  * @param Job $job
  * @return \Symfony\Component\Process\Process
  */
 public function runJob(Job $job)
 {
     $pb = $this->getCommandProcessBuilder();
     $pb->add($job->getCommand())->add('--jms-job-id=' . $job->getId());
     foreach ($job->getArgs() as $arg) {
         $pb->add($arg);
     }
     $proc = $pb->getProcess();
     $proc->start();
     return $proc;
 }