/** * @param string $serviceName * * @return IDatabaseService */ public function getConnection($serviceName) { if (!isset($this->_connections[$serviceName])) { $this->_connections[$serviceName] = Container::servicemanager()->getWithType($serviceName, '\\Cubex\\Database\\IDatabaseService'); $this->_connections[$serviceName]->query("SET NAMES 'utf8'"); } return $this->_connections[$serviceName]; }
public function emailServices() { $services = Container::servicemanager()->getAllWithType('\\Cubex\\Email\\IEmailService'); return array_combine($services, $services); }