mall_id = $mall_id; } /** * @param BaseAdsSettingService $service * @return void */ public function setService(BaseAdsSettingService $service) { $name = preg_replace_callback('/[A-Z][a-z]*/', function ($match) { return '_' . strtolower($match[0]); }, lcfirst($service->getAddosName())); $this->setConfig($name, $service->getSetting()); } /** * @param string $addons_name * @param array $config * @return void */ public function setConfig(string $addons_name, array $config = []) { $this->config = array_merge($this->config, $config); } /** * @return array */ public function getConfig() : array { return $this->config; } }