private function runTask($task) { Info('Running task "' . implode('::', $task['callback']) . '" (id: ' . $task['unique_id'] . ').'); $taskStart = microtime(true); $instance = new $task['callback'][0](TaskEnvironment::GetInstance(), $task); call_user_func(array($instance, $task['callback'][1])); Info('Ran task "' . implode('::', $task['callback']) . ' in ' . sprintf('%.2f', (microtime(true) - $taskStart) * 1000) . 'ms.'); ServiceState::UpdateTaskLastExecutionTime($task); }