From 4f66bfeafb9d2c512a01d3e7ec23ccf6af697694 Mon Sep 17 00:00:00 2001 From: Henning Leutz <leutz@pcsg.de> Date: Mon, 8 Jan 2018 14:01:14 +0100 Subject: [PATCH] fix: namefruits/juicer#213 --- src/QUI/Bricks/Manager.php | 36 +++++++++++------------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/src/QUI/Bricks/Manager.php b/src/QUI/Bricks/Manager.php index be5fc54..65db808 100644 --- a/src/QUI/Bricks/Manager.php +++ b/src/QUI/Bricks/Manager.php @@ -10,8 +10,6 @@ use QUI\Projects\Project; use QUI\Projects\Site; use QUI\Utils\Text\XML; -use Ramsey\Uuid\Uuid; -use Ramsey\Uuid\Exception\UnsatisfiedDependencyException; /** * Brick Manager @@ -138,7 +136,7 @@ public function createBrickForProject(Project $Project, Brick $Brick) */ public function createUniqueSiteBrick(Site $Site, $brickData = array()) { - if (isset($brickData['uid'])) { + if (isset($brickData['uid']) || empty($brickData['uid'])) { $uid = $brickData['uid']; if ($this->existsUniqueBrickId($uid) === false) { @@ -178,28 +176,19 @@ public function createUniqueSiteBrick(Site $Site, $brickData = array()) protected function createUniqueBrickId($brickId, $Site) { $Project = $Site->getProject(); - $uId = md5(microtime()); + $uuid = QUI\Utils\Uuid::get(); $Brick = $this->getBrickById($brickId); - try { - $UUID = Uuid::uuid1(); - $uId = $UUID->toString(); - - QUI::getDataBase()->insert($this->getUIDTable(), array( - 'uid' => $uId, - 'brickId' => $brickId, - 'project' => $Project->getName(), - 'lang' => $Project->getLang(), - 'siteId' => $Site->getId(), - 'attributes' => json_encode($Brick->getAttributes()) - )); - } catch (UnsatisfiedDependencyException $Exception) { - QUI\System\Log::writeException($Exception); - } catch (QUI\Exception $Exception) { - QUI\System\Log::writeException($Exception); - } + QUI::getDataBase()->insert($this->getUIDTable(), array( + 'uid' => $uuid, + 'brickId' => $brickId, + 'project' => $Project->getName(), + 'lang' => $Project->getLang(), + 'siteId' => $Site->getId(), + 'attributes' => json_encode($Brick->getAttributes()) + )); - return $uId; + return $uuid; } /** @@ -817,9 +806,6 @@ public function saveBrick($brickId, array $brickData) } } - QUI\System\Log::writeRecursive($brickData); - QUI\System\Log::writeRecursive($Brick->getSettings()); - // update QUI::getDataBase()->update($this->getTable(), array( 'title' => $Brick->getAttribute('title'), -- GitLab