示例#1
0
 /**
  * @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());
 }
示例#2
0
 public function testGetId()
 {
     $id = 100;
     $this->dashboardEntity->expects($this->once())->method('getId')->will($this->returnValue($id));
     $this->assertEquals($id, $this->dashboardModel->getId());
 }