| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * @author Open Mind
- * @date 21/06/2018
- * @time 18:28
- */
- namespace OpenMind\System;
- class System extends PluginStrategy
- {
- private $Logger;
- private $cache;
- public function __construct()
- {
- // Set Error Handler
- \F3::set('ONERROR', __NAMESPACE__ . '\ErrorHandlers->Handler');
- $this->cache = \Cache::instance();
- $this->Logger = new \Log('Site.log');
- // Set Database connection
- try {
- \F3::set('DB',
- new \DB\SQL(
- \F3::get('DBSETTINGS'),
- \F3::get('dbuser'),
- \F3::get('dbpass'),
- array(
- \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
- \PDO::ATTR_PERSISTENT => TRUE
- )));
- } catch (PDOException $e) {
- die($e->getMessage());
- }
- }
- /**
- * Get logger classe
- *
- * @return \Log
- */
- public function getLogger(): \Log
- {
- return $this->Logger;
- }
- /**
- * Get cache cache
- *
- * @return \Cache
- */
- public function getCache(): \Cache
- {
- return $this->cache;
- }
- }
- /** @var System $System * */
- Global $System;
|