public function findLanguageFile($file)
    {
        // Create a partial path of the filename
        $path = DS.$file.$this->getFileExtension();
        // Include paths must be searched in reverse
        $paths = array_reverse([$this->getRootDirectory().$this->getLangDir()]);

        // Array of files that have been found
        $locale = [];

        foreach ($paths as $dir) {
            if (is_file($dir.$path)) {
                // This path has a file, add it to the list
                $locale[] = $dir.$path;
            } else {
                //Fallback Locale
                $fallbackFile = str_replace($this->locale(), $this->getFallback(), $path);
                /*
                 | We will search for fallback locale if
                 | found we will load it into the list
                 */
                if (is_file($dir.$fallbackFile)) {
                    $locale[] = $dir.$fallbackFile;
                }
            }
        }

        return $locale;
    }