<?php


namespace BlizzardGalaxy\ApiSupervisor\Registry;

use BlizzardGalaxy\ApiSupervisor\Exception\ApiSupervisorException;

/**
 * Offers methods for easily reading in configuration values.
 *
 * @package BlizzardGalaxy\ApiSupervisor\Registry
 * @author  Petre Pătrașc <petre@dreamlabs.ro>
 */
class FileSystemRegistryManager extends AbstractRegistryManager
{
    /**
     * Return the filepath to the config folder.
     *
     * @return string
     */
    private function getConfigFilePath()
    {
        return __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR;
    }

    /**
     * Retrieve the API key used to make calls
     * to Battle.NET endpoints.
     *
     * @return string
     * @throws ApiSupervisorException
     */
    public function getApiKey()
    {
        $apiKey = @file_get_contents($this->getConfigFilePath() . 'apikey.lock');

        if (false === $apiKey) {
            throw new ApiSupervisorException('Could not load API key.');
        }

        return trim($apiKey);
    }
}

<?php


namespace BlizzardGalaxy\ApiSupervisor\Registry;

use BlizzardGalaxy\ApiSupervisor\Exception\ApiSupervisorException;

/**
 * Offers methods for easily reading in configuration values.
 *
 * @package BlizzardGalaxy\ApiSupervisor\Registry
 * @author  Petre Pătrașc <petre@dreamlabs.ro>
 */
class FileSystemRegistryManager extends AbstractRegistryManager
{
    const CONFIG_FILE_PATH = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR;

    /**
     * Retrieve the API key used to make calls
     * to Battle.NET endpoints.
     *
     * @return string
     * @throws ApiSupervisorException
     */
    public function getApiKey()
    {
        $apiKey = @file_get_contents(self::CONFIG_FILE_PATH . 'apikey.lock');

        if (false === $apiKey) {
            throw new ApiSupervisorException('Could not load API key.');
        }

        return trim($apiKey);
    }
}

--- 
+++ 
@@ -13,7 +13,15 @@
  */
 class FileSystemRegistryManager extends AbstractRegistryManager
 {
-    const CONFIG_FILE_PATH = __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR;
+    /**
+     * Return the filepath to the config folder.
+     *
+     * @return string
+     */
+    private function getConfigFilePath()
+    {
+        return __DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR;
+    }
 
     /**
      * Retrieve the API key used to make calls
@@ -24,7 +32,7 @@
      */
     public function getApiKey()
     {
-        $apiKey = @file_get_contents(self::CONFIG_FILE_PATH . 'apikey.lock');
+        $apiKey = @file_get_contents($this->getConfigFilePath() . 'apikey.lock');
 
         if (false === $apiKey) {
             throw new ApiSupervisorException('Could not load API key.');
Fix minor issue with the FS registry
