Skip to content
Snippets Groups Projects
Select Git revision
  • 2dda30becdb7f00ea61d159354a7b94ffbf99eb0
  • master default protected
  • devel
  • feature/add-escaping-to-templates
  • feature/add-priority-sorting
  • 3.3.0
  • 3.2.1
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.4.12
  • 2.4.11
  • 2.4.10
  • 2.4.9
  • 2.4.8
  • 2.4.7
  • 2.4.6
  • 2.4.5
  • 2.4.4
  • 2.4.2
  • 2.4.1
  • 2.4.0
  • 2.3.2
  • 2.3.1
  • 2.3
25 results

Form.php

Blame
  • ClientFactory.php 1022 B
    <?php
    
    namespace WPDesk\ApiClient\Client;
    
    use WPDesk\Cache\WordpressCache;
    use WPDesk\HttpClient\HttpClientFactory;
    use WPDesk\ApiClient\Serializer\SerializerFactory;
    
    class ClientFactory
    {
        /**
         * @param ApiClientOptions $options
         * @return Client
         */
        public function createClient(ApiClientOptions $options)
        {
            $httpClientFactory = new HttpClientFactory();
            $serializerFactory = new SerializerFactory();
    
            $className = $options->getApiClientClass();
    
            $client = new $className(
                $httpClientFactory->createClient($options),
                $serializerFactory->createSerializer($options),
                $options->getLogger(),
                $options->getApiUrl(),
                $options->getDefaultRequestHeaders(),
                ($options instanceof ApiClientOptionsTimeout)? $options->getTimeout(): null
            );
    
            if ($options->isCachedClient()) {
                $client = new CachedClient($client, new WordpressCache());
            }
    
            return $client;
        }
    }