public function load(ObjectManager $manager) { $data = array(array('ip_mask' => '192.168.0.0/16', 'academic_unit_name' => 'Test', 'admin_name' => 'Support Test', 'admin_email' => '*****@*****.**')); $NetworkAdminRepository = $manager->getRepository('CertUnlpNgenBundle:NetworkAdmin'); $AcademicUnitRepository = $manager->getRepository('CertUnlpNgenBundle:AcademicUnit'); foreach ($data as $network_data) { $Network = new Network(); $Network->setIp($network_data['ip_mask']); $na = $NetworkAdminRepository->findOneByName($network_data['admin_name']); $au = $AcademicUnitRepository->findOneByName($network_data['academic_unit_name']); if ($na) { $Network->setNetworkAdmin($na); } else { $Network->setNetworkAdmin(new NetworkAdmin($network_data['admin_name'], $network_data['admin_email'])); } if ($au) { $Network->setAcademicUnit($au); } else { $Network->setAcademicUnit(new AcademicUnit($network_data['academic_unit_name'])); } $manager->persist($Network); $manager->flush(); $this->addReference('network-' . $network_data['ip_mask'], $Network); } }