public function testDashboard() { $dashboard = $this->getMock('Oro\\Bundle\\DashboardBundle\\Entity\\Dashboard'); $this->assertNull($this->widget->getDashboard()); $this->assertEquals($this->widget, $this->widget->setDashboard($dashboard)); $this->assertEquals($dashboard, $this->widget->getDashboard()); }
/** * {@inheritdoc} */ public function load(ObjectManager $manager) { $dashboard = new Dashboard(); $dashboard->setName('TestWidgets')->setLabel('TestWidgets')->setIsDefault(false); $manager->persist($dashboard); $averageOrderAmountChart = new Widget(); $averageOrderAmountChart->setDashboard($dashboard)->setName('average_order_amount_chart')->setLayoutPosition([1, 0]); $newMagentoCustomersChart = new Widget(); $newMagentoCustomersChart->setDashboard($dashboard)->setName('new_magento_customers_chart')->setLayoutPosition([0, 1]); $manager->persist($dashboard); $manager->persist($averageOrderAmountChart); $manager->persist($newMagentoCustomersChart); $manager->flush(); }
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); } }