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; }
/** * 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); }