コード例 #1
0
 /**
  * Delete a Widget quantum.
  *
  * @param Widget $widget        The widget to delete
  * @param int    $viewReference The current view
  *
  * @return JsonResponse response
  * @Route("/victoire-dcms/widget/delete/quantum/{id}/{viewReference}", name="victoire_core_widget_delete_bulk", defaults={"_format": "json"})
  * @Template()
  */
 public function deleteBulkAction(Widget $widget, $viewReference)
 {
     $view = $this->getViewByReferenceId($viewReference);
     try {
         $widgets = $widget->getWidgetMap()->getWidgets();
         foreach ($widgets as $widget) {
             $this->get('widget_manager')->deleteWidget($widget, $view);
         }
         return new JsonResponse(['success' => true, 'message' => $this->get('translator')->trans('victoire_widget.delete.success', [], 'victoire')]);
     } catch (Exception $ex) {
         return $this->getJsonReponseFromException($ex);
     }
 }
コード例 #2
0
ファイル: WidgetMapHelper.php プロジェクト: victoire/victoire
 /**
  * @param Widget $widget
  * @param View   $view
  *
  * @return WidgetMap|WidgetMapNotFoundException
  */
 public static function getWidgetMapByWidgetAndView(Widget $widget, View $view)
 {
     return $widget->getWidgetMap();
 }