protected function resolveLoggerDependencies($service_needed)
{
$svcs['hooks'] = new \Elgg\PluginHooksService();
$svcs['logger'] = new \Elgg\Logger($svcs['hooks'], $this->config, $this->context);
$svcs['hooks']->setLogger($svcs['logger']);
$svcs['events'] = new \Elgg\EventsService();
$svcs['events']->setLogger($svcs['logger']);
if ($this->config->getVolatile('enable_profiling')) {
$svcs['events']->setTimer($this->timer);
}
foreach ($svcs as $key => $service) {
$this->setValue($key, $service);
}
return $svcs[$service_needed];
}