diff --git a/src/QUI/Bricks/Manager.php b/src/QUI/Bricks/Manager.php index f3c2dcc577d574f0113b551264e731f7a42a3b7c..bd0d9f4ac93b501397090ececaae2f84768e0b97 100644 --- a/src/QUI/Bricks/Manager.php +++ b/src/QUI/Bricks/Manager.php @@ -277,6 +277,8 @@ public function deleteBrick(int $brickId) // check if brick exist $Brick = $this->getBrickById($brickId); + QUI::getEvents()->fireEvent('quiqqerBricksBrickDeleteBefore', [$Brick]); + QUI::getDataBase()->delete($this->getTable(), [ 'id' => $brickId ]); @@ -285,7 +287,6 @@ public function deleteBrick(int $brickId) unset($this->bricks[$brickId]); } - $uniqueBrickIds = QUI::getDataBase()->fetch([ 'select' => 'siteId, project, lang', 'from' => QUI\Bricks\Manager::getUIDTable(), @@ -316,6 +317,8 @@ public function deleteBrick(int $brickId) 'project' => $Brick->getAttribute('project'), 'lang' => $Brick->getAttribute('lang') ]); + + QUI::getEvents()->fireEvent('quiqqerBricksBrickDeleteAfter', [$brickId]); } /** @@ -368,7 +371,7 @@ public function getAreasByProject(Project $Project, $layoutType = false): array // get bricks foreach ($templates as $template) { - $brickXML = realpath(OPT_DIR . $template . '/bricks.xml'); + $brickXML = realpath(OPT_DIR.$template.'/bricks.xml'); if (!$brickXML) { continue; @@ -587,7 +590,7 @@ public function getBrickByUID(string $uid, ?QUI\Interfaces\Projects\Site $Site = */ public function getAvailableBrickSettingsByBrickType($brickType): array { - $cache = 'quiqqer/bricks/brickType/' . md5($brickType); + $cache = 'quiqqer/bricks/brickType/'.md5($brickType); try { return QUI\Cache\Manager::get($cache); @@ -937,7 +940,7 @@ public function saveBrick($brickId, array $brickData) } if (!empty($areas)) { - $areaString = ',' . implode(',', $areas) . ','; + $areaString = ','.implode(',', $areas).','; } $Brick->setAttributes($brickData); @@ -1091,9 +1094,9 @@ public function saveBrick($brickId, array $brickData) QUI\Cache\Manager::clear($cache); QUI\Cache\Manager::clear( - self::getBrickCacheNamespace() . md5($Brick->getType()) + self::getBrickCacheNamespace().md5($Brick->getType()) ); - + QUI::getEvents()->fireEvent('quiqqerBricksSave', [$brickId]); } @@ -1294,7 +1297,7 @@ public function getAlternateClass($control, $template = false): string // package bricks foreach ($packages as $package) { $packageName = $package['name']; - $bricksXML = OPT_DIR . $packageName . '/bricks.xml'; + $bricksXML = OPT_DIR.$packageName.'/bricks.xml'; if (!file_exists($bricksXML)) { continue;