/** * Get a registered job definition from a JobInstance * * @param JobInstance $jobInstance * * @throws \LogicException * @return JobInterface */ public function getJob(JobInstance $jobInstance) { if ($connector = $this->getConnector($jobInstance->getConnector(), $jobInstance->getType())) { if ($job = $this->getConnectorJob($connector, $jobInstance->getAlias())) { $job->setConfiguration($jobInstance->getRawConfiguration()); $jobInstance->setJob($job); return $job; } } return null; }
function it_provides_a_configured_job(JobInstance $jobInstance, $job) { $rawConfiguration = ['my raw conf']; $jobInstance->getConnector()->willReturn('Data fixtures'); $jobInstance->getType()->willReturn('fixtures'); $jobInstance->getAlias()->willReturn('fixtures_category_csv'); $jobInstance->getRawConfiguration()->willReturn($rawConfiguration); $job->setConfiguration($rawConfiguration)->shouldBeCalled(); $jobInstance->setJob($job)->shouldBeCalled(); $this->getJob($jobInstance)->shouldReturn($job); }