75 lines
1.9 KiB
PHP
Executable File
75 lines
1.9 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\DataServiceSqlite;
|
|
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();
|
|
}
|
|
|
|
}
|