Skip to content
Code-Schnipsel Gruppen Projekte
save.php 921 B
Newer Older
Henning Leutz's avatar
Henning Leutz committed
<?php

/**
 * This file contains package_quiqqer_bricks_ajax_brick_save
 */

/**
 * saves the brick
 *
 * @param string|Integer $brickId - Brick-ID
Henning Leutz's avatar
Henning Leutz committed
 * @param string $data - JSON Data
Henning Leutz's avatar
Henning Leutz committed
 * @return array
 */
Henning Leutz's avatar
Henning Leutz committed
QUI::$Ajax->registerFunction(
    'package_quiqqer_bricks_ajax_brick_save',
Henning Leutz's avatar
Henning Leutz committed
    function ($brickId, $data) {
        $BrickManager = QUI\Bricks\Manager::init();
        $data = json_decode($data, true);
Henning Leutz's avatar
Henning Leutz committed

        $BrickManager->saveBrick($brickId, $data);
Henning Leutz's avatar
Henning Leutz committed
        $Brick = $BrickManager->getBrickById($brickId);
Henning Leutz's avatar
Henning Leutz committed

            'attributes' => $Brick->getAttributes(),
            'settings' => $Brick->getSettings(),
            'customfields' => $Brick->getCustomFields(),
            'availableSettings' => $BrickManager->getAvailableBrickSettingsByBrickType(
                $Brick->getAttribute('type')
            )
        ];
Henning Leutz's avatar
Henning Leutz committed
    },
Henning Leutz's avatar
Henning Leutz committed
    'Permission::checkAdminUser'
);