This commit is contained in:
2024-11-08 16:19:11 +03:00
parent 6cf35d5638
commit 44c94689c6
7 changed files with 33 additions and 84 deletions

View File

@ -7,6 +7,7 @@ use GuzzleHttp\Exception\GuzzleException;
use JetBrains\PhpStorm\NoReturn;
use kernel\AdminController;
use kernel\helpers\Debug;
use kernel\helpers\Files;
use kernel\modules\module_shop_client\services\ModuleShopClientService;
use kernel\Request;
use kernel\services\ModuleService;
@ -71,37 +72,40 @@ class ModuleShopClientController extends AdminController
*/
#[NoReturn] public function actionInstall(): void
{
$request = new Request();
$id = $request->get('id');
$token = $_ENV['MODULE_SHOP_TOKEN'];
Debug::prn(123);
$module = $this->client->request('GET', $_ENV['MODULE_SHOP_URL'] . '/api/module_shop/install/' . $id, [
'headers' => [
'Authorization' => 'Bearer ' . $token,
'Accept' => 'application/itguild',
'sink' => RESOURCES_DIR . '/tmp/ms/some.itguild'
]
]);
$module = json_decode($module->getBody()->getContents(), true);
// Debug::dd(123);
$this->moduleService->installModule(RESOURCES_DIR . '/tmp/ms/some.igm');
$this->redirect('/admin/module_shop_client', 302);
// $request = new Request();
// $id = $request->get("id");
// $id = $request->get('id');
// $token = $_ENV['MODULE_SHOP_TOKEN'];
// $module_info = $this->client->request('GET', $_ENV['MODULE_SHOP_URL'] . '/api/module_shop/' . $id, [
// Debug::prn(123);
// $module = $this->client->request('GET', $_ENV['MODULE_SHOP_URL'] . '/api/module_shop/install/' . $id, [
// 'headers' => [
// 'Authorization' => 'Bearer ' . $token,
// 'Accept' => 'application/itguild',
// 'sink' => RESOURCES_DIR . '/tmp/ms/some.itguild'
// ]
// ]);
// $module_info = json_decode($module_info->getBody()->getContents(), true);
// Debug::dd($_ENV['MODULE_SHOP_URL'] . $module_info['path_to_archive']);
//
// $module = json_decode($module->getBody()->getContents(), true);
//// Debug::dd(123);
// $this->moduleService->installModule(RESOURCES_DIR . '/tmp/ms/some.igm');
// $this->redirect('/admin/module_shop_client', 302);
$request = new Request();
$id = $request->get("id");
$token = $_ENV['MODULE_SHOP_TOKEN'];
$module_info = $this->client->request('GET', $_ENV['MODULE_SHOP_URL'] . '/api/module_shop/' . $id, [
'headers' => [
'Authorization' => 'Bearer ' . $token,
]
]);
$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->installModule('/resources/tmp/modules/' . basename($module_info['path_to_archive']));
// Debug::prn($this->moduleService->getErrors());
// Debug::dd(RESOURCES_DIR . '/tmp/modules/' . basename($module_info['path_to_archive']));
$this->moduleService->installModule(RESOURCES_DIR . '/tmp/ms/some.igm');
$this->redirect('/admin/module_shop_client', 302);
}
#[NoReturn] public function actionDelete(): void