Пример #1
0
 public function testOrganization()
 {
     $this->assertNull($this->activeDashboard->getOrganization());
     $value = $this->getMock('Oro\\Bundle\\OrganizationBundle\\Entity\\Organization');
     $this->assertEquals($this->activeDashboard, $this->activeDashboard->setOrganization($value));
     $this->assertEquals($value, $this->activeDashboard->getOrganization());
 }
Пример #2
0
 /**
  * Set current dashboard as active for passed user
  *
  * @param DashboardModel $dashboard
  * @param User           $user
  * @param bool           $flush
  *
  * @return bool
  */
 public function setUserActiveDashboard(DashboardModel $dashboard, User $user, $flush = false)
 {
     /** @var OrganizationContextTokenInterface $token */
     $token = $this->securityContext->getToken();
     $organization = $token->getOrganizationContext();
     $activeDashboard = $this->entityManager->getRepository('OroDashboardBundle:ActiveDashboard')->findOneBy(array('user' => $user, 'organization' => $organization));
     if (!$activeDashboard) {
         $activeDashboard = new ActiveDashboard();
         $activeDashboard->setUser($user);
         $activeDashboard->setOrganization($organization);
         $this->entityManager->persist($activeDashboard);
     }
     $entity = $dashboard->getEntity();
     $activeDashboard->setDashboard($entity);
     if ($flush) {
         $this->entityManager->flush($activeDashboard);
     }
 }