for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Akeneo\Crowdin\Api;
use Akeneo\Crowdin\Client;
/**
* Abstract API
*
* @author Nicolas Dupont <[email protected]>
*/
abstract class AbstractApi implements ApiInterface
{
/** @var Client */
protected $client;
* The method parameters
* @var array
protected $parameters = [];
* The url parameters
protected $urlParameters = [];
* Instantiate an API
* @param Client $client
public function __construct(Client $client)
$this->client = $client;
}
* {@inheritdoc}
public function setParameters(array $parameters)
$this->parameters = $parameters;
* @param string $key
* @param string $value
* @return AbstractApi
public function addUrlParameter($key, $value)
$this->urlParameters[] = sprintf('%s=%s', $key, $value);
return $this;
* @return string
protected function getUrlQueryString()
return implode('&', $this->urlParameters);
abstract public function execute();