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;
 | |
|     }
 | |
| }
 |