восстановить значения, начиная с group_slide - PullRequest
0 голосов
/ 26 октября 2018

Я изменяю слайдер оборота модуля в prestashop, чтобы включить возможность показа некоторых слайдов для определенных групп пользователей.В настоящее время я блокирую восстановление выбранных значений из revslider BO.slides

это восстановление в XHR вызывает выбор значений selected

с другой стороны, это PHP, где я делаюне вижу, как это сделать ....

вот функция, которая вставляет данные слайда.

public function updateSlideFromData($data)
{
    $group = $data['params'];

    if (strpos($group, 'group_slide_') == true) {
        ddd($group);
    }

    $slideID = RevSliderFunctions::getVal($data, "slideid");
    $this->initByID($slideID);

    //treat params
    $params = RevSliderFunctions::getVal($data, "params");
    $params = $this->normalizeParams($params);

    //preserve old data that not included in the given data
    $params = array_merge($this->params, $params);
    //treat layers
    $layers = RevSliderFunctions::getVal($data, "layers");

    if (gettype($layers) == "string") {
        $layersStrip = Tools::stripslashes($layers);
        $layersDecoded = Tools::jsonDecode($layersStrip);
        if (empty($layersDecoded)) {
            $layersDecoded = Tools::jsonDecode($layers);
        }

        $layers = RevSliderFunctions::convertStdClassToArray($layersDecoded);
    }

    if (empty($layers) || gettype($layers) != "array") {
        $layers = array();
    }


    $layers = $this->normalizeLayers($layers);

    $settings = RevSliderFunctions::getVal($data, "settings");

    $arrUpdate = array();
    $arrUpdate["layers"] = Tools::jsonEncode($layers);
    $arrUpdate["params"] = Tools::jsonEncode($params);
    $arrUpdate["settings"] = Tools::jsonEncode($settings);

    $this->db->update(RevSliderGlobals::$table_slides, $arrUpdate, array("id" => $this->id));



    // RevOperations::updateDynamicCaptions();
}

Я пытаюсь с помощью strpos получить только те значения, которые начинаютсяс group_slide и затем введите в мою базу значения, выбранные, разделяя их запятыми, как это: 16,17,18

Как?

...