public function extract() {
        $zip = new ZipArchive();

        $res = $zip->open($this->_sourcePath);
        if ($res === true) {
            $zip->extractTo($this->_workingDir);
            $zip->close();
        } else {
            throw new Exception('Could not open archive ' . $this->_sourcePath);
        }
    }