Пример #1
0
 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);
     }
 }