source = $source; } else { $this->source = new PharData($source); } } /** * @param bool $verbose * @return \pharext\Tempdir */ public function run($verbose = false) { if ($verbose) { printf("Extracting %s ...\n", basename($this->source->getPath())); } if ($this->source instanceof Archive) { return $this->source->extract(); } $dest = new Tempdir("extract"); $this->source->extractTo($dest); return $dest; } }