⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.101
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
Server Software:
Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.25
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
ebook.dev-unit.com
/
Modules
/
Base
/
Traits
/
View File Name :
LoadsConfigFile.php
<?php namespace Modules\Base\Traits; trait LoadsConfigFile { public function loadConfigs($paths) { if (app()->configurationIsCached()) return; foreach (array_wrap($paths) as $path) { if ($this->isModule()) { $this->mergeModuleConfig($path); continue; } $this->mergeThemeConfig($path); } } private function isModule() { return strtok(get_called_class(), '\\') === 'Modules'; } private function mergeModuleConfig($path) { $className=$this->getClassName(); $module = strtolower($className); $modulePath = base_path("Modules/{$className}"); $moduleFilePath = "{$modulePath}/Config/{$path}"; $filename = pathinfo($path, PATHINFO_FILENAME); $this->mergeConfigFrom($moduleFilePath,"ci.module.{$module}.{$filename}"); } private function mergeThemeConfig($path) { $className=$this->getClassName(); $theme = strtolower($className); $themePath = base_path("Themes/{$className}"); $themeFilePath = "{$themePath}/Config/{$path}"; $filename = pathinfo($path, PATHINFO_FILENAME); $this->mergeConfigFrom($themeFilePath,"ci.theme.{$theme}.{$filename}"); } private function getClassName() { return explode('\\', get_called_class())[1]; } }