/** * @param DashboardModel $dashboardModel * @return mixed */ protected function update(DashboardModel $dashboardModel) { $form = $this->createForm($this->container->get('oro_dashboard.form.type.edit'), $dashboardModel->getEntity(), array('create_new' => !$dashboardModel->getId())); $request = $this->getRequest(); if ($request->isMethod('POST')) { if ($form->submit($request)->isValid()) { $this->getDashboardManager()->save($dashboardModel, true); $this->get('session')->getFlashBag()->add('success', $this->get('translator')->trans('oro.dashboard.saved_message')); return $this->get('oro_ui.router')->redirectAfterSave(array('route' => 'oro_dashboard_update', 'parameters' => array('id' => $dashboardModel->getId(), '_enableContentProviders' => 'mainMenu')), array('route' => 'oro_dashboard_view', 'parameters' => array('id' => $dashboardModel->getId(), 'change_dashboard' => true, '_enableContentProviders' => 'mainMenu'))); } } return array('entity' => $dashboardModel, 'form' => $form->createView()); }
public function testGetId() { $id = 100; $this->dashboardEntity->expects($this->once())->method('getId')->will($this->returnValue($id)); $this->assertEquals($id, $this->dashboardModel->getId()); }