예제 #1
0
 public function testRegisterXApi()
 {
     $serializerBuilder = $this->getMock('\\JMS\\Serializer\\SerializerBuilder');
     $serializerBuilder->expects($this->once())->method('addMetadataDir');
     $serializerBuilder->expects($this->once())->method('configureListeners');
     $serializerBuilder->expects($this->once())->method('configureHandlers');
     Serializer::registerXApi($serializerBuilder);
 }
예제 #2
0
 /**
  * {@inheritDoc}
  */
 public function build()
 {
     $httpClient = new Client($this->baseUrl);
     if (is_array($this->oAuthCredentials)) {
         $httpClient->addSubscriber(new OauthPlugin($this->oAuthCredentials));
     }
     $serializer = Serializer::createSerializer();
     $serializerRegistry = new SerializerRegistry();
     $serializerRegistry->setStatementSerializer(new StatementSerializer($serializer));
     $serializerRegistry->setStatementResultSerializer(new StatementResultSerializer($serializer));
     $serializerRegistry->setActorSerializer(new ActorSerializer($serializer));
     $serializerRegistry->setDocumentDataSerializer(new DocumentDataSerializer($serializer));
     $version = null === $this->version ? '1.0.1' : $this->version;
     $requestHandler = new Handler($httpClient, $version, $this->username, $this->password);
     $xApiClient = new XApiClient($requestHandler, $serializerRegistry, $this->version);
     return $xApiClient;
 }