Files

26 lines
432 B
PHP
Raw Permalink Normal View History

2018-04-11 19:49:35 +02:00
<?php
namespace Grocy\Services;
class BaseService
{
2026-04-20 22:46:47 +02:00
public function __construct()
2020-08-31 20:40:31 +02:00
{
2026-04-20 22:46:47 +02:00
$this->DB = DatabaseService::GetInstance()->GetDbConnection();
}
2026-04-20 22:46:47 +02:00
private static $Instances = [];
protected $DB;
2018-07-14 22:49:42 +02:00
2026-04-20 22:46:47 +02:00
public static function GetInstance()
2020-08-31 20:40:31 +02:00
{
2026-04-20 22:46:47 +02:00
$className = get_called_class();
if (!isset(self::$Instances[$className]))
{
2026-04-20 22:46:47 +02:00
self::$Instances[$className] = new $className();
}
2026-04-20 22:46:47 +02:00
return self::$Instances[$className];
}
2018-04-11 19:49:35 +02:00
}