/** * {@inheritDoc} */ public function load(ObjectManager $manager) { /** @var Organization $organization */ $organization = $this->organizationRepository->getFirst(); $this->addReference('default_organization', $organization); /** @var BusinessUnit $oroMain */ $oroMain = $this->businessUnitRepository->findOneBy(array('name' => 'Main')); if (!$oroMain) { $oroMain = $this->businessUnitRepository->findOneBy(array('name' => 'Acme, General')); } if (!$oroMain) { throw new \Exception('"Main" business unit is not defined'); } $oroMain->setName('Acme, General'); $oroMain->setEmail('*****@*****.**'); $oroMain->setPhone('798-682-5917'); $this->persistAndFlush($this->organizationManager, $oroMain); $this->addReference('default_main_business', $oroMain); /** @var BusinessUnit $oroUnit */ $oroUnit = new BusinessUnit(); /** @var BusinessUnit $mageCoreUnit */ $mageCoreUnit = new BusinessUnit(); $oroUnit->setName('Acme, West')->setWebsite('http://www.orocrm.com')->setOrganization($organization)->setEmail('*****@*****.**')->setPhone('798-682-5918')->setOwner($oroMain); $this->persist($this->organizationManager, $oroUnit); $this->addReference('default_crm_business', $oroUnit); $mageCoreUnit->setName('Acme, East')->setWebsite('http://www.magecore.com/')->setOrganization($organization)->setEmail('*****@*****.**')->setPhone('798-682-5919')->setOwner($oroMain); $this->persistAndFlush($this->organizationManager, $mageCoreUnit); $this->addReference('default_core_business', $mageCoreUnit); }