39 lines
		
	
	
		
			700 B
		
	
	
	
		
			PHP
		
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
		
			700 B
		
	
	
	
		
			PHP
		
	
	
	
|   | <?php | ||
|  | 
 | ||
|  | namespace PicoFeed; | ||
|  | 
 | ||
|  | use PicoFeed\Config\Config; | ||
|  | use PicoFeed\Logging\Logger; | ||
|  | 
 | ||
|  | /** | ||
|  |  * Base class | ||
|  |  * | ||
|  |  * @package PicoFeed | ||
|  |  * @author  Frederic Guillot | ||
|  |  */ | ||
|  | abstract class Base | ||
|  | { | ||
|  |     /** | ||
|  |      * Config class instance | ||
|  |      * | ||
|  |      * @access protected | ||
|  |      * @var \PicoFeed\Config\Config | ||
|  |      */ | ||
|  |     protected $config; | ||
|  | 
 | ||
|  |     /** | ||
|  |      * Constructor. | ||
|  |      * | ||
|  |      * @param \PicoFeed\Config\Config   $config   Config class instance | ||
|  |      */ | ||
|  |     public function __construct(Config $config = null) | ||
|  |     { | ||
|  |         $this->config = $config ?: new Config(); | ||
|  |         Logger::setTimezone($this->config->getTimezone()); | ||
|  |     } | ||
|  | 
 | ||
|  |     public function setConfig(Config $config) { | ||
|  |         $this->config = $config; | ||
|  |     } | ||
|  | } |