Factory.php 668 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. class FreshRSS_Factory {
  3. public static function createFeedDao() {
  4. $db = Minz_Configuration::dataBase();
  5. if ($db['type'] === 'sqlite') {
  6. return new FreshRSS_FeedDAOSQLite();
  7. } else {
  8. return new FreshRSS_FeedDAO();
  9. }
  10. }
  11. public static function createEntryDao() {
  12. $db = Minz_Configuration::dataBase();
  13. if ($db['type'] === 'sqlite') {
  14. return new FreshRSS_EntryDAOSQLite();
  15. } else {
  16. return new FreshRSS_EntryDAO();
  17. }
  18. }
  19. public static function createStatsDAO() {
  20. $db = Minz_Configuration::dataBase();
  21. if ($db['type'] === 'sqlite') {
  22. return new FreshRSS_StatsDAOSQLite();
  23. } else {
  24. return new FreshRSS_StatsDAO();
  25. }
  26. }
  27. }