/**
  * @return array
  */
 protected static function loadTestFixtures()
 {
     $userManager = self::getContainer()->get('fos_user.user_manager');
     /** @var EntityManager $entityManager */
     $entityManager = self::getContainer()->get('doctrine.orm.entity_manager');
     $campaignManager = self::getContainer()->get('vifeed.campaign.manager');
     $tokenManager = static::getContainer()->get('vifeed.user.wsse_token_manager');
     /** @var User $advertiser */
     $advertiser = $userManager->createUser();
     $advertiser->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_ADVERTISER)->setPlainPassword('12345');
     $userManager->updateUser($advertiser, false);
     /** @var User $publisher */
     $publisher = $userManager->createUser();
     $publisher->setEmail('*****@*****.**')->setUsername('*****@*****.**')->setBalance(100)->setEnabled(true)->setType(User::TYPE_PUBLISHER)->setPlainPassword('12345');
     $userManager->updateUser($publisher, false);
     $platform = new Platform();
     $platform->setUser($publisher)->setName('name1')->setDescription('111')->setUrl('url1');
     $entityManager->persist($platform);
     $country1 = new Country();
     $country1->setName('Россия');
     $entityManager->persist($country1);
     $country2 = new Country();
     $country2->setName('США');
     $entityManager->persist($country2);
     $campaign1 = new Campaign();
     $campaign1->setStatus(Campaign::STATUS_ON)->setBid(3)->setName('111')->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setUser($advertiser)->setDailyBudget(10)->setGeneralBudget(100)->setBalance(100)->addCountry($country1);
     $campaignManager->save($campaign1);
     // удалённая кампания
     $campaign2 = new Campaign();
     $campaign2->setStatus(Campaign::STATUS_ON)->setBid(3)->setName('222')->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setUser($advertiser)->setDailyBudget(10)->setGeneralBudget(100)->setBalance(100)->setDeletedAt(new \DateTime('2014-02-10'));
     $campaignManager->save($campaign2);
     $campaigns = [$campaign1, $campaign2];
     for ($i = 0; $i < 14; $i++) {
         $campaign = new Campaign();
         $campaign->setStatus(Campaign::STATUS_ON)->setBid(3)->setName(md5($i))->setHash(substr(md5(mt_rand(1, 100)), 0, 11))->setUser($advertiser)->setDailyBudget(10)->setBalance(100)->setGeneralBudget(100);
         if ($i < 10) {
             $campaign->addCountry($country2);
         }
         $campaignManager->save($campaign);
         $campaigns[] = $campaign;
     }
     $entityManager->flush();
     $tokenManager->createUserToken($publisher->getId());
     return array('advertiser' => $advertiser, 'publisher' => $publisher, 'campaigns' => $campaigns, 'platforms' => [$platform], 'countries' => [$country1, $country2]);
 }