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();
- }
- }
|