/** * @param ObjectManager $manager * @param string $roleLabel * @param string $websiteName */ protected function loadRoleWithWebsite(ObjectManager $manager, $roleLabel, $websiteName) { $entity = new AccountUserRole(); $entity->setLabel($roleLabel); $entity->setOrganization($this->getDefaultOrganization($manager)); /** @var Website $website */ $website = $this->getReference($websiteName); $entity->addWebsite($website); $this->setReference($entity->getLabel(), $entity); $manager->persist($entity); }
/** * @param AccountUserRole $role */ protected function setWebsiteDefaultRoles(AccountUserRole $role) { $websites = $this->container->get('doctrine')->getManagerForClass('OroB2BWebsiteBundle:Website')->getRepository('OroB2BWebsiteBundle:Website')->findAll(); foreach ($websites as $website) { $role->addWebsite($website); } }