/**
  * {@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);
 }
예제 #2
0
 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());
 }
예제 #3
0
<?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());