/** * {@inheritDoc} * @return BlitlineClient */ public function createService(ServiceLocatorInterface $serviceLocator) { /** @var \Detail\Blitline\Options\ModuleOptions $moduleOptions */ $moduleOptions = $serviceLocator->get('Detail\\Blitline\\Options\\ModuleOptions'); /** @var \Detail\Blitline\Job\JobBuilder $jobBuilder */ $jobBuilder = $serviceLocator->get('Detail\\Blitline\\Job\\JobBuilder'); return BlitlineClient::factory($moduleOptions->toArray(), $jobBuilder); }
public function testJobBuilderCanBeSet() { $config = array('application_id' => 'random_application_id'); $client = BlitlineClient::factory($config); $this->assertInstanceOf(JobBuilder::CLASS, $client->getJobBuilder()); $jobBuilder = new JobBuilder(); $this->assertEquals($client, $client->setJobBuilder($jobBuilder)); $this->assertEquals($jobBuilder, $client->getJobBuilder()); }
<?php use Detail\Blitline\Client\BlitlineClient; $config = (require 'bootstrap.php'); $jobId = isset($_GET['job_id']) ? $_GET['job_id'] : null; if (!$jobId) { throw new RuntimeException('Missing or invalid parameter "job_id"'); } $blitline = BlitlineClient::factory($config); $response = $blitline->pollJob(array('job_id' => $jobId)); var_dump($response->getResult());