コード例 #1
0
 public function load(ObjectManager $manager)
 {
     $adminUser = $manager->getRepository('OroUserBundle:User')->findOneByUsername('admin');
     $partner = new Partner();
     $partner->setAccount($this->getReference('orocrm_partner:test_account_2'));
     $partner->setOwner($adminUser);
     $manager->persist($partner);
     $manager->flush();
     $this->addReference('orocrm_partner:test_partner_1', $partner);
     $partner = new Partner();
     $partner->setAccount($this->getReference('orocrm_partner:test_account_3'));
     $partner->setOwner($adminUser);
     $manager->persist($partner);
     $manager->flush();
     $this->addReference('orocrm_partner:test_partner_2', $partner);
 }
コード例 #2
0
 /**
  * {@inheritDoc}
  */
 public function load(ObjectManager $objectManager)
 {
     $accounts = $this->getAccountsWithoutPartners($objectManager, count(self::$fixtureConditions));
     if (!$accounts) {
         return;
     }
     $users = $objectManager->getRepository('OroUserBundle:User')->findAll();
     $statuses = $objectManager->getRepository('OroCRMPartnerBundle:PartnerStatus')->findAll();
     $usersCount = count($users);
     $statusesCount = count($statuses);
     foreach ($accounts as $index => $account) {
         $partner = new Partner();
         $partner->setAccount($account);
         $partner->setOwner($users[rand(0, $usersCount - 1)]);
         $partner->setStatus($statuses[rand(0, $statusesCount - 1)]);
         $partner->setPartnerCondition(self::$fixtureConditions[$index]);
         $objectManager->persist($partner);
     }
     $objectManager->flush();
 }