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; }
/** * @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; }