silktide/freshdesk-api

View on GitHub
src/ClientFactory.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
/**
 * Copyright 2013-2015 Silktide Ltd. All Rights Reserved.
 */

namespace Silktide\FreshdeskApi;

use GuzzleHttp\Client as Guzzle;

abstract class ClientFactory
{
    /**
     * Create an instance of Client with default dependencies
     * automatically created (for use by people without DI)
     *
     * @param string $freshdeskDomain
     * @param string $usernameOrToken
     * @param string $password
     * @return Client
     */
    public static function create($freshdeskDomain, $usernameOrToken, $password = "X")
    {
        $guzzle = new Guzzle();
        $responseFactory = new ResponseFactory();
        return new Client($guzzle, $responseFactory, $freshdeskDomain, $usernameOrToken, $password);
    }
}