update, delete module from shop on local page
This commit is contained in:
@ -75,17 +75,24 @@ class ModuleShopClientController extends AdminController
|
||||
#[NoReturn] public function actionUpdate(): void
|
||||
{
|
||||
$request = new Request();
|
||||
$id = $request->get("id");
|
||||
$module_info = RESTClient::request($_ENV['MODULE_SHOP_URL'] . '/api/module_shop/' . $id);
|
||||
$slug = $request->get("slug");
|
||||
$modules_info = RESTClient::request($_ENV['MODULE_SHOP_URL'] . '/api/module_shop/gb_slug');
|
||||
|
||||
$module_info = json_decode($module_info->getBody()->getContents(), true);
|
||||
Files::uploadByUrl($_ENV['MODULE_SHOP_URL'] . $module_info['path_to_archive'], RESOURCES_DIR . "/tmp/modules");
|
||||
$this->moduleService->updateModule('/resources/tmp/modules/' . basename($module_info['path_to_archive']));
|
||||
$modules_info = json_decode($modules_info->getBody()->getContents(), true);
|
||||
foreach ($modules_info as $module) {
|
||||
if ($module['slug'] === $slug) {
|
||||
$path = $module['path_to_archive'];
|
||||
}
|
||||
}
|
||||
if (isset($path)) {
|
||||
Files::uploadByUrl($_ENV['MODULE_SHOP_URL'] . $path, RESOURCES_DIR . "/tmp/modules");
|
||||
$this->moduleService->updateModule('/resources/tmp/modules/' . basename($path));
|
||||
Flash::setMessage("success", "Модуль успешно обновлен.");
|
||||
} else {
|
||||
Flash::setMessage("error", "Ошибка обновления модуля.");
|
||||
}
|
||||
|
||||
Flash::setMessage("success", "Модуль успешно обновлен.");
|
||||
$this->redirect('/admin/module_shop_client', 302);
|
||||
|
||||
|
||||
}
|
||||
|
||||
#[NoReturn] public function actionDelete(): void
|
||||
|
Reference in New Issue
Block a user