Пример #1
0
 public function preUp(Schema $schema)
 {
     $userImg = file_get_contents(SystemUtil::getRootDir() . 'vendor/campaignchain/core/Resources/public/images/default_user.png');
     /** @var FileUploadService $fileUploadService */
     $fileUploadService = $this->container->get('campaignchain.core.service.file_upload');
     $fileUploadService->storeImage('default_user.png', $userImg);
 }
Пример #2
0
 public function preUp(Schema $schema)
 {
     $themeDataDir = SystemUtil::getRootDir() . 'vendor/campaignchain/core/Resources/data/theme/';
     /** @var FileUploadService $fileUploadService */
     $fileUploadService = $this->container->get('campaignchain.core.service.file_upload');
     $faviconContent = file_get_contents($themeDataDir . 'favicon.ico');
     $newFaviconPath = Theme::STORAGE_PATH . '/favicon.ico';
     $fileUploadService->storeImage($newFaviconPath, $faviconContent);
     $logoContent = file_get_contents($themeDataDir . 'logo.png');
     $newLogoPath = Theme::STORAGE_PATH . '/logo.png';
     $fileUploadService->storeImage($newLogoPath, $logoContent);
 }
Пример #3
0
 /**
  * @param array $files
  * @param bool $doDrop
  */
 public function load(array $files, $doDrop = true)
 {
     try {
         $this->em->getConnection()->beginTransaction();
         $userProcessor = new UserProcessor(realpath(SystemUtil::getRootDir() . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR), $this->userService, $this->mimeTypeGuesser, $this->extensionGuesser);
         // Create Alice manager and fixture set
         $this->fixtureManager->addProcessor($userProcessor);
         $set = $this->fixtureManager->createFixtureSet();
         // Add the fixture files
         foreach ($files as $file) {
             $set->addFile($file, 'yaml');
         }
         $set->setDoDrop($doDrop);
         $set->setDoPersist(true);
         $set->setSeed(1337 + 42);
         // TODO Keep Module data intact
         $bundles = $this->em->getRepository("CampaignChain\\CoreBundle\\Entity\\Bundle")->findAll();
         $modules = $this->em->getRepository("CampaignChain\\CoreBundle\\Entity\\Module")->findAll();
         if ($this->fixtureManager->load($set)) {
             // TODO: Restore modules data
             foreach ($bundles as $bundle) {
                 $this->em->persist($bundle);
             }
             foreach ($modules as $module) {
                 $this->em->persist($module);
             }
             $this->em->flush();
             $this->em->getConnection()->commit();
             return true;
         }
         return false;
     } catch (\Exception $e) {
         $this->em->getConnection()->rollback();
         $this->setException($e);
         return false;
     }
 }