1<?php 2 3namespace GO\Site\Components; 4 5 6class Config{ 7 8 private $_configOptions = array(); 9 10 public function __construct(\GO\Site\Model\Site $siteModel) { 11 12 $file = new \GO\Base\Fs\File($siteModel->getSiteModule()->moduleManager->path().'siteconfig.php'); 13 if($file->exists()){ 14 require ($file->path()); 15 } 16 if(isset($siteconfig)) 17 $this->_configOptions = $siteconfig; 18 } 19 20 public function __get($name) { 21 22 if(array_key_exists($name, $this->_configOptions)) 23 return $this->_configOptions[$name]; 24 else 25 return null; 26 } 27 28 public function getDefaultTemplate(){ 29 if($this->defaultTemplate) 30 return $this->defaultTemplate; 31 32 if($this->templates){ 33 34 $templates = array_keys($this->templates); 35 return array_shift($templates); 36 } 37 38 return false; 39 } 40} 41