Skip to content
Code-Schnipsel Gruppen Projekte
Commit 3ccd490d erstellt von Patrick Müller's avatar Patrick Müller
Dateien durchsuchen

feat: new events: quiqqerBricksBrickDeleteBefore, quiqqerBricksBrickDeleteAfter

Übergeordneter 129f0f81
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
...@@ -277,6 +277,8 @@ public function deleteBrick(int $brickId) ...@@ -277,6 +277,8 @@ public function deleteBrick(int $brickId)
// check if brick exist // check if brick exist
$Brick = $this->getBrickById($brickId); $Brick = $this->getBrickById($brickId);
QUI::getEvents()->fireEvent('quiqqerBricksBrickDeleteBefore', [$Brick]);
QUI::getDataBase()->delete($this->getTable(), [ QUI::getDataBase()->delete($this->getTable(), [
'id' => $brickId 'id' => $brickId
]); ]);
...@@ -285,7 +287,6 @@ public function deleteBrick(int $brickId) ...@@ -285,7 +287,6 @@ public function deleteBrick(int $brickId)
unset($this->bricks[$brickId]); unset($this->bricks[$brickId]);
} }
$uniqueBrickIds = QUI::getDataBase()->fetch([ $uniqueBrickIds = QUI::getDataBase()->fetch([
'select' => 'siteId, project, lang', 'select' => 'siteId, project, lang',
'from' => QUI\Bricks\Manager::getUIDTable(), 'from' => QUI\Bricks\Manager::getUIDTable(),
...@@ -316,6 +317,8 @@ public function deleteBrick(int $brickId) ...@@ -316,6 +317,8 @@ public function deleteBrick(int $brickId)
'project' => $Brick->getAttribute('project'), 'project' => $Brick->getAttribute('project'),
'lang' => $Brick->getAttribute('lang') 'lang' => $Brick->getAttribute('lang')
]); ]);
QUI::getEvents()->fireEvent('quiqqerBricksBrickDeleteAfter', [$brickId]);
} }
/** /**
...@@ -368,7 +371,7 @@ public function getAreasByProject(Project $Project, $layoutType = false): array ...@@ -368,7 +371,7 @@ public function getAreasByProject(Project $Project, $layoutType = false): array
// get bricks // get bricks
foreach ($templates as $template) { foreach ($templates as $template) {
$brickXML = realpath(OPT_DIR . $template . '/bricks.xml'); $brickXML = realpath(OPT_DIR.$template.'/bricks.xml');
if (!$brickXML) { if (!$brickXML) {
continue; continue;
...@@ -587,7 +590,7 @@ public function getBrickByUID(string $uid, ?QUI\Interfaces\Projects\Site $Site = ...@@ -587,7 +590,7 @@ public function getBrickByUID(string $uid, ?QUI\Interfaces\Projects\Site $Site =
*/ */
public function getAvailableBrickSettingsByBrickType($brickType): array public function getAvailableBrickSettingsByBrickType($brickType): array
{ {
$cache = 'quiqqer/bricks/brickType/' . md5($brickType); $cache = 'quiqqer/bricks/brickType/'.md5($brickType);
try { try {
return QUI\Cache\Manager::get($cache); return QUI\Cache\Manager::get($cache);
...@@ -937,7 +940,7 @@ public function saveBrick($brickId, array $brickData) ...@@ -937,7 +940,7 @@ public function saveBrick($brickId, array $brickData)
} }
if (!empty($areas)) { if (!empty($areas)) {
$areaString = ',' . implode(',', $areas) . ','; $areaString = ','.implode(',', $areas).',';
} }
$Brick->setAttributes($brickData); $Brick->setAttributes($brickData);
...@@ -1091,9 +1094,9 @@ public function saveBrick($brickId, array $brickData) ...@@ -1091,9 +1094,9 @@ public function saveBrick($brickId, array $brickData)
QUI\Cache\Manager::clear($cache); QUI\Cache\Manager::clear($cache);
QUI\Cache\Manager::clear( QUI\Cache\Manager::clear(
self::getBrickCacheNamespace() . md5($Brick->getType()) self::getBrickCacheNamespace().md5($Brick->getType())
); );
QUI::getEvents()->fireEvent('quiqqerBricksSave', [$brickId]); QUI::getEvents()->fireEvent('quiqqerBricksSave', [$brickId]);
} }
...@@ -1294,7 +1297,7 @@ public function getAlternateClass($control, $template = false): string ...@@ -1294,7 +1297,7 @@ public function getAlternateClass($control, $template = false): string
// package bricks // package bricks
foreach ($packages as $package) { foreach ($packages as $package) {
$packageName = $package['name']; $packageName = $package['name'];
$bricksXML = OPT_DIR . $packageName . '/bricks.xml'; $bricksXML = OPT_DIR.$packageName.'/bricks.xml';
if (!file_exists($bricksXML)) { if (!file_exists($bricksXML)) {
continue; continue;
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren