| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | 
							- <?php
 
- namespace App\Services\Common;
 
- use App\Repositories\ConfigTypeRepository;
 
- /**
 
-  * 系统配置
 
-  * Class ConfigService
 
-  * @package App\Services\Common
 
-  * Auth Zhong
 
-  * Date 2018/11/6
 
-  */
 
- class ConfigService
 
- {
 
-     /**
 
-      * @var ConfigTypeRepository
 
-      */
 
-     protected $configTypeRepository;
 
-     /**
 
-      * ConfigService constructor.
 
-      * @param ConfigTypeRepository $configTypeRepository
 
-      */
 
-     public function __construct(ConfigTypeRepository $configTypeRepository)
 
-     {
 
-         $this->configTypeRepository = $configTypeRepository;
 
-     }
 
-     public function getConfigs()
 
-     {
 
-         $types=$this->configTypeRepository->getParents();
 
-         $configs=[];
 
-         foreach ($types as $type) {
 
-             $configs[$type->alias]=[];
 
-             foreach ($type->subTypes as $secondType) {
 
-                 $configs[$type->alias][$secondType->alias]=[];
 
-                 foreach ($secondType->subTypes as $thirdType) {
 
-                     $configs[$type->alias][$secondType->alias][$thirdType->alias]=[];
 
-                     foreach ($thirdType->configs as $config) {
 
-                         $configs[$type->alias][$secondType->alias][$thirdType->alias][$config->alias]
 
-                             =$config->value?:$config->default_value;
 
-                     }
 
-                 }
 
-             }
 
-         }
 
-         return $configs;
 
-     }
 
-     public function getTypeParents()
 
-     {
 
-         return $this->configTypeRepository->getParents();
 
-     }
 
- }
 
 
  |