Example #1
0
 public function testName()
 {
     $this->assertNull($this->widget->getName());
     $value = 'test';
     $this->assertEquals($this->widget, $this->widget->setName($value));
     $this->assertEquals($value, $this->widget->getName());
 }
 private function populateDashboard(DashboardModel $dashboard, ObjectManager $manager)
 {
     $user = $this->getAdminUser($manager);
     $widgetConfiguration = ['ticket_timeline' => [0, 0], 'time_of_response_widget' => [1, 0], 'tickets_by_channels_widget' => [0, 1], 'tickets_by_branches_widget' => [1, 2], 'tickets_by_priority_widget' => [0, 2]];
     foreach ($widgetConfiguration as $name => $position) {
         $widget = new Widget();
         $widget->setDashboard($dashboard->getEntity());
         $widget->setLayoutPosition($position);
         $widget->setName($name);
         $state = new WidgetState();
         $state->setWidget($widget);
         $state->setOwner($user);
         $state->setExpanded(true);
         $manager->persist($widget);
         $manager->persist($state);
     }
 }
 /**
  * @param string $name
  * @param array  $layoutPositions
  * @return Widget
  */
 protected function createWidget($name = 'quick_launchpad', array $layoutPositions = [1, 1])
 {
     $dashboard = new Dashboard();
     $dashboard->setName('main');
     $widget = new Widget();
     $widget->setName($name)->setLayoutPosition($layoutPositions)->setDashboard($dashboard);
     $dashboard->addWidget($widget);
     return $widget;
 }
Example #4
0
 /**
  * Copy widget model by entity
  *
  * @param Widget $sourceWidget
  *
  * @return WidgetModel
  */
 protected function copyWidgetModel(Widget $sourceWidget)
 {
     $widget = new Widget();
     $widget->setLayoutPosition($sourceWidget->getLayoutPosition());
     $widget->setName($sourceWidget->getName());
     return $this->getWidgetModel($widget);
 }