Example #1
0
 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;
 }
Example #2
0
 /**
  * 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);
     }
 }