@@ 359-386 (lines=28) @@ | ||
356 | * |
|
357 | * @return \Symfony\Component\HttpFoundation\JsonResponse |
|
358 | */ |
|
359 | public function apiSchemaUpdate(Request $request) |
|
360 | { |
|
361 | $this->isTokenValid(); |
|
362 | ||
363 | $pluginCode = $request->get('pluginCode'); |
|
364 | ||
365 | try { |
|
366 | $Plugin = $this->pluginRepository->findByCode($pluginCode); |
|
367 | ||
368 | if (!$Plugin) { |
|
369 | throw new NotFoundHttpException(); |
|
370 | } |
|
371 | ||
372 | $config = $this->pluginService->readConfig($this->pluginService->calcPluginDir($Plugin->getCode())); |
|
373 | ||
374 | ob_start(); |
|
375 | $this->pluginService->generateProxyAndUpdateSchema($Plugin, $config); |
|
376 | $log = ob_get_clean(); |
|
377 | ob_end_flush(); |
|
378 | ||
379 | return $this->json(['success' => true, 'log' => $log]); |
|
380 | } catch (\Exception $e) { |
|
381 | $log = $e->getMessage(); |
|
382 | log_error($e); |
|
383 | ||
384 | return $this->json(['success' => false, 'log' => $log], 500); |
|
385 | } |
|
386 | } |
|
387 | ||
388 | /** |
|
389 | * オーナーズブラグインインストール、更新処理 |
|
@@ 397-423 (lines=27) @@ | ||
394 | * |
|
395 | * @return \Symfony\Component\HttpFoundation\JsonResponse |
|
396 | */ |
|
397 | public function apiUpdate(Request $request) |
|
398 | { |
|
399 | $this->isTokenValid(); |
|
400 | ||
401 | $pluginCode = $request->get('pluginCode'); |
|
402 | ||
403 | $log = null; |
|
404 | try { |
|
405 | $Plugin = $this->pluginRepository->findByCode($pluginCode); |
|
406 | if (!$Plugin) { |
|
407 | throw new NotFoundHttpException(); |
|
408 | } |
|
409 | ||
410 | $config = $this->pluginService->readConfig($this->pluginService->calcPluginDir($Plugin->getCode())); |
|
411 | ob_start(); |
|
412 | $this->pluginService->updatePlugin($Plugin, $config); |
|
413 | $log = ob_get_clean(); |
|
414 | ob_end_flush(); |
|
415 | ||
416 | return $this->json(['success' => true, 'log' => $log]); |
|
417 | } catch (\Exception $e) { |
|
418 | $log = $e->getMessage(); |
|
419 | log_error($e); |
|
420 | } |
|
421 | ||
422 | return $this->json(['success' => false, 'log' => $log], 500); |
|
423 | } |
|
424 | ||
425 | /** |
|
426 | * Do confirm update page |