public static function create(array $config, LoggerInterface $logger = null) { if (empty($config)) { throw new \InvalidArgumentException('Error while creating Deploy Runner, config is empty'); } if (null === $logger) { $logger = new NullLogger(); } $self = new self(); $self->setLogger($logger); $servers = $self->getServersFromConfig($config); $steps = $self->getStepsFromConfig($config, $servers); return new Runner(array_values($steps), $logger); }