include_filename = $include_filename; } protected function loadResource($resource) { $result = []; $extension = strtolower(pathinfo($resource, PATHINFO_EXTENSION)); if (!empty($extension) && !empty($this->getLoader($extension))) { $result = $this->getLoader($extension)->loadResource($resource); if (!empty($this->include_filename)) { $result = array_combine( array_map(function ($k) use ($resource, $extension) { return basename($resource, '.'.$extension).'.'.$k; }, array_keys($result)), $result ); } } return $result; } protected function getLoader($name) { if (empty(self::$loaders[$name])) { $class = '\Symfony\Component\Translation\Loader\\'.ucfirst($name).'FileLoader'; if (class_exists($class)) { self::$loaders[$name] = new $class(); } } return !empty(self::$loaders[$name]) ? self::$loaders[$name] : null; } }