protected function createLayout($lang) { $layout = new Layout($lang, "default-{$lang}"); $logoPath = $this->getContainer()->get('kernel')->getRootDir() . '/../web/bundles/donatefront/images/logo.png'; $bgPath = $this->getContainer()->get('kernel')->getRootDir() . '/../web/bundles/donatefront/images/fd-body.jpg'; $f = new File($logoPath); $logo = new UploadedFile($logoPath, 'ulogo.png', $f->getMimeType(), $f->getSize()); $f = new File($bgPath); $bg = new UploadedFile($bgPath, 'ubg.png', $f->getMimeType(), $f->getSize()); $layout->setLogo($logo); $layout->setBackground($bg); $em = $this->getContainer()->get('doctrine.orm.entity_manager'); $repo = $em->getRepository('DonateCoreBundle:Layout'); $defaultLayout = $repo->findDefaultLayout($lang); if (count($defaultLayout) == 0) { $layout->setIsDefault(true); } return $layout; }