/** * @param array $source * * @return ClientApiConfig * * @throws InvalidConfigException */ public function load($source = array()) { $config = new ClientApiConfig(); try { $config->setKey($source['key']); $config->setSecret($source['secret']); $config->setEndpoint($source['url']); $config->setProjectId($source['project_id']); } catch (\Exception $e) { throw new InvalidConfigException($e->getMessage()); } return $config; }