/**
  * Check whether Genesis is initialized and init if not
  *
  * @param string $model Name of the model, for which we query settings
  *
  * @return void
  */
 public function initClient($model)
 {
     $this->initLibrary();
     \Genesis\Config::setEndpoint('emerchantpay');
     \Genesis\Config::setUsername($this->getConfigData($model, 'genesis_username'));
     \Genesis\Config::setPassword($this->getConfigData($model, 'genesis_password'));
     \Genesis\Config::setEnvironment($this->getConfigData($model, 'genesis_environment'));
     \Genesis\Config::setToken($this->getConfigData($model, 'genesis_token') ? $this->getConfigData($model, 'genesis_token') : '');
 }
 /**
  * Set the the Credentials and Environment to the Gateway Client
  * @return void
  * @throws \Genesis\Exceptions\InvalidArgument
  */
 public function initGatewayClient()
 {
     \Genesis\Config::setEndpoint(\Genesis\API\Constants\Endpoints::EMERCHANTPAY);
     \Genesis\Config::setUsername($this->getUserName());
     \Genesis\Config::setPassword($this->getPassword());
     $token = $this->getToken();
     if (!empty($token)) {
         \Genesis\Config::setToken($token);
     }
     \Genesis\Config::setEnvironment($this->getIsStagingMode() ? \Genesis\API\Constants\Environments::STAGING : \Genesis\API\Constants\Environments::PRODUCTION);
 }