src/ClientFactory.php
<?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);
}
}