public static function unzip($file, $destination) {
		if (!file_exists($file)) {
			return false;
		}

		if (!file_exists($destination)) {
			mkdir($destination);
		}

		if (class_exists('ZipArchive')) {
			$result = static::unzip_using_ziparchive($file, $destination);
			if ($result === true) {
				return true;
			}
		} else {
			throw new \Exception('No zip support available', 500);
		}
	}