nhance/app/Config/Services.php
2025-12-24 18:41:31 +05:30

105 lines
2.7 KiB
PHP
Executable File

<?php
namespace Config;
use CodeIgniter\Config\BaseService;
use App\Libraries\Slug;
use App\Libraries\MyLogger;
use App\Libraries\GmailAPI;
use App\Libraries\MyGoogleDrive;
use App\Libraries\RuleImportService;
use App\Libraries\DataServiceSqlite;
use App\Libraries\S3Service;
use App\Controllers\Home;
/**
* Services Configuration file.
*
* Services are simply other classes/libraries that the system uses
* to do its job. This is used by CodeIgniter to allow the core of the
* framework to be swapped out easily without affecting the usage within
* the rest of your application.
*
* This file holds any application-specific services, or service overrides
* that you might need. An example has been included with the general
* method format you should use for your service methods. For more examples,
* see the core Services file at system/Config/Services.php.
*/
class Services extends BaseService
{
public static function slug($getShared = true)
{
if ($getShared) {
return static::getSharedInstance('slug');
}
return new Slug();
}
public static function home($getShared = true)
{
if ($getShared) {
return static::getSharedInstance('home');
}
return new Home();
}
public static function mylogger($getShared = true)
{
if ($getShared) {
return static::getSharedInstance('mylogger');
}
return new MyLogger();
}
public static function dataServiceSqlite($getShared = true)
{
if ($getShared) {
return static::getSharedInstance('dataServiceSqlite');
}
return new DataServiceSqlite();
}
public static function gmailapi($getShared = true)
{
if ($getShared) {
return static::getSharedInstance('gmailapi');
}
return new GmailAPI();
}
public static function myGoogleDrive($getShared = true)
{
if ($getShared) {
return static::getSharedInstance('myGoogleDrive');
}
return new MyGoogleDrive();
}
public static function ruleImportService($getShared = true)
{
if ($getShared) {
return static::getSharedInstance('ruleImportService');
}
return new RuleImportService();
}
public static function getS3Service($getShared = true)
{
if ($getShared) {
return static::getSharedInstance('getS3Service');
}
return new S3Service();
}
}