public function __construct(Server $server, $localDir, Logger $logger)
{
$this->localDir = realpath($localDir);
if (!$this->localDir) {
throw new \InvalidArgumentException("Directory {$localDir} not found.");
}
$this->server = $server;
$this->logger = $logger;
}