config = $config; } /** * @return Config */ public function getConfig() { return new Config($this->config); } /** * @return Google */ public function getGoogle() { $apiKey = $this->config['google']['api_key'] ?? null; $sources = []; if (isset($this->config['google']['sources'])) { foreach ($this->config['google']['sources'] as $name => $config) { $source = new Source(); $source ->setColor($config['color']) ->setUri($config['id']) ->setId($name) ; $sources[] = $source; } } return new Google($apiKey, $sources); } }