From 9ffff1b1e8d7d099813c9794a56e3b026e58971c Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Wed, 12 Jul 2017 11:05:30 +0200 Subject: [PATCH] Fill some more structures --- Models/UpdatePackage.php | 42 ++++++++++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 12 deletions(-) diff --git a/Models/UpdatePackage.php b/Models/UpdatePackage.php index 6a42a9d..e0a7eb8 100644 --- a/Models/UpdatePackage.php +++ b/Models/UpdatePackage.php @@ -16,30 +16,48 @@ declare(strict_types=1); namespace Modules\Admin\Models; +use phpOMS\Utils\IO\Zip\Zip; + class UpdatePackage { + private $src = ''; + private $dest = ''; + public function __construct(string $src, string $dest) { - + $this->src = $src; + $this->dest = $dest; + } + + public function unpack() : bool + { + if(!Zip::unpack($this->src, $this->dest)) { + return false; + } + + return true; } - protected function unpack() + public function validated() : bool; { - + if(!$this->validateSignature()) { + throw new InvalidSignature(); + } + + if(!$this->validateVersion()) { + throw new InvalidVersion(); + } + + return true; } - protected function validated() + private function validateSignature() : bool { - + return true; } - private function validateSignature() + private function validateVersion() : bool { - - } - - private function validateVersion() - { - + return true; } }