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