/** * @return Abstract Logger implementation */ public function getLogger() { if (!isset($this->logger)) { $class = __NAMESPACE__ . '\\logger\\' . $this->config->getLoggerClass(); $this->logger = new $class($this); } return $this->logger; }