Exemplo n.º 1
0
 public function deleteWidgetHomeTabConfig(WidgetHomeTabConfig $widgetHomeTabConfig)
 {
     $widgetOrder = $widgetHomeTabConfig->getWidgetOrder();
     $homeTab = $widgetHomeTabConfig->getHomeTab();
     $user = $widgetHomeTabConfig->getUser();
     $workspace = $widgetHomeTabConfig->getWorkspace();
     if (is_null($user) && is_null($workspace)) {
         $this->widgetHomeTabConfigRepo->updateAdminWidgetHomeTabConfig($homeTab, $widgetOrder);
     } elseif (is_null($workspace)) {
         $this->widgetHomeTabConfigRepo->updateWidgetHomeTabConfigByUser($homeTab, $widgetOrder, $user);
     } else {
         $this->widgetHomeTabConfigRepo->updateWidgetHomeTabConfigByWorkspace($homeTab, $widgetOrder, $workspace);
     }
     $this->om->remove($widgetHomeTabConfig);
     $this->om->flush();
 }