public function load(ObjectManager $manager) { /** * addRole was commented due a ticket BAP-1675 */ $defaultBusinessUnit = $manager->getRepository('OroOrganizationBundle:BusinessUnit')->findOneBy(['name' => LoadOrganizationAndBusinessUnitData::MAIN_BUSINESS_UNIT]); $administrators = new Group('Administrators'); //$administrators->addRole($this->getReference('administrator_role')); if ($defaultBusinessUnit) { $administrators->setOwner($defaultBusinessUnit); } $manager->persist($administrators); $sales = new Group('Sales'); //$sales->addRole($this->getReference('manager_role')); if ($defaultBusinessUnit) { $sales->setOwner($defaultBusinessUnit); } $manager->persist($sales); $marketing = new Group('Marketing'); //$marketing->addRole($this->getReference('manager_role')); if ($defaultBusinessUnit) { $marketing->setOwner($defaultBusinessUnit); } $manager->persist($marketing); $manager->flush(); }
/** * Build the group entity from data * * @param array $data * * @return Group */ protected function buildGroup(array $data) { $name = $data['name']; $group = new Group($name); $owner = isset($data['owner']) ? $data['owner'] : 'Main'; $owner = $this->getOwner($owner); $group->setOwner($owner); return $group; }
/** * Load sample groups * * @param \Doctrine\Common\Persistence\ObjectManager $manager */ public function load(ObjectManager $manager) { $entityManager = $this->container->get('doctrine.orm.entity_manager'); $organization = $this->getReference('default_organization'); $defaultCrmBU = $this->getBusinessUnit($manager, 'Acme, West'); $defaultCoreBU = $this->getBusinessUnit($manager, 'Acme, East'); $defaultMainBU = $this->getBusinessUnit($manager, 'Acme, General'); $groups = array('Marketing Manager' => $defaultCrmBU, 'Executive Marketing' => $defaultCrmBU, 'Sales Manager' => $defaultCoreBU, 'Executive Sales' => $defaultCoreBU, 'Promotion Manager' => $defaultMainBU, 'Executive Director' => $defaultMainBU); foreach ($groups as $group => $user) { $newGroup = new Group($group); $newGroup->setOwner($user); $newGroup->setOrganization($organization); $entityManager->persist($newGroup); } $entityManager->flush(); }