System.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * @author Open Mind
  4. * @date 21/06/2018
  5. * @time 18:28
  6. */
  7. namespace OpenMind\System;
  8. class System extends PluginStrategy
  9. {
  10. private $Logger;
  11. private $cache;
  12. public function __construct()
  13. {
  14. // Set Error Handler
  15. \F3::set('ONERROR', __NAMESPACE__ . '\ErrorHandlers->Handler');
  16. $this->cache = \Cache::instance();
  17. $this->Logger = new \Log('Site.log');
  18. // Set Database connection
  19. try {
  20. \F3::set('DB',
  21. new \DB\SQL(
  22. \F3::get('DBSETTINGS'),
  23. \F3::get('dbuser'),
  24. \F3::get('dbpass'),
  25. array(
  26. \PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
  27. \PDO::ATTR_PERSISTENT => TRUE
  28. )));
  29. } catch (PDOException $e) {
  30. die($e->getMessage());
  31. }
  32. }
  33. /**
  34. * Get logger classe
  35. *
  36. * @return \Log
  37. */
  38. public function getLogger(): \Log
  39. {
  40. return $this->Logger;
  41. }
  42. /**
  43. * Get cache cache
  44. *
  45. * @return \Cache
  46. */
  47. public function getCache(): \Cache
  48. {
  49. return $this->cache;
  50. }
  51. }
  52. /** @var System $System * */
  53. Global $System;