protected function createDefaultSite() { $site = new Site(); $site->setName('NodePub')->setDomainName('nodepub.com')->setTemplate('@default/layout.twig'); $this->app['orm.em']->persist($site); $siteDescription = new SiteAttribute(); $siteDescription->setSite($site)->setName('description')->setValue('NodePub: A CMS that WON\'T kidnap and kill you'); $this->app['orm.em']->persist($siteDescription); $this->entities['defaultSite'] = $site; }
/** * Adds sites to the collection from a configuration array */ public function addSitesFromConfig($siteConfig) { foreach ($siteConfig as $hostName => $config) { $site = new Site(); $site->setHostName($config['hostName'])->setUrl($config['url'])->setTitle($config['title'])->setTagline($config['tagline'])->setDescription($config['description'])->setTheme($config['theme']); if (isset($config['attributes'])) { foreach ($config['attributes'] as $key => $value) { $site->addAttribute($key, $value); } } $this->addSite($site); } }