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