public static function factory($rundeckConfig, $projectConfig, $logger = null) { $adapter = new self($logger); // attach jobRunner $adapter->attachJobRunner(new JobRunner(new RundeckConfig($rundeckConfig))); // load the projects config $adapter->loadProjectsConfig(new ProjectConfig($projectConfig)); return $adapter; }