4
0

Factory.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. class FreshRSS_Factory {
  3. public static function createFeedDao($username = null) {
  4. $conf = Minz_Configuration::get('system');
  5. if ($conf->db['type'] === 'sqlite') {
  6. return new FreshRSS_FeedDAOSQLite($username);
  7. } else {
  8. return new FreshRSS_FeedDAO($username);
  9. }
  10. }
  11. public static function createEntryDao($username = null) {
  12. $conf = Minz_Configuration::get('system');
  13. if ($conf->db['type'] === 'sqlite') {
  14. return new FreshRSS_EntryDAOSQLite($username);
  15. } else {
  16. return new FreshRSS_EntryDAO($username);
  17. }
  18. }
  19. public static function createStatsDAO($username = null) {
  20. $conf = Minz_Configuration::get('system');
  21. if ($conf->db['type'] === 'sqlite') {
  22. return new FreshRSS_StatsDAOSQLite($username);
  23. } else {
  24. return new FreshRSS_StatsDAO($username);
  25. }
  26. }
  27. public static function createDatabaseDAO($username = null) {
  28. $conf = Minz_Configuration::get('system');
  29. if ($conf->db['type'] === 'sqlite') {
  30. return new FreshRSS_DatabaseDAOSQLite($username);
  31. } else {
  32. return new FreshRSS_DatabaseDAO($username);
  33. }
  34. }
  35. }