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); }
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); }
/** * @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; } }