Friendica Communications Platform (please note that this is a clone of the repository at github, issues are handled there) https://friendi.ca
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

49 Zeilen
669 B

  1. <?php
  2. /**
  3. * @file src/BaseObject.php
  4. */
  5. namespace Friendica;
  6. require_once 'boot.php';
  7. use Friendica\Util\LoggerFactory;
  8. /**
  9. * Basic object
  10. *
  11. * Contains what is useful to any object
  12. */
  13. class BaseObject
  14. {
  15. private static $app = null;
  16. /**
  17. * Get the app
  18. *
  19. * Same as get_app from boot.php
  20. *
  21. * @return App
  22. */
  23. public static function getApp()
  24. {
  25. if (empty(self::$app)) {
  26. $logger = $logger = LoggerFactory::create('app');
  27. self::$app = new App(dirname(__DIR__), $logger);
  28. }
  29. return self::$app;
  30. }
  31. /**
  32. * Set the app
  33. *
  34. * @param App $app App
  35. *
  36. * @return void
  37. */
  38. public static function setApp(App $app)
  39. {
  40. self::$app = $app;
  41. }
  42. }