Server : LiteSpeed System : Linux server335.web-hosting.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64 User : cardxfeb ( 2452) PHP Version : 8.1.34 Disable Function : NONE Directory : /home/cardxfeb/public_html/vendor/berkayk/onesignal-laravel/src/ |
<?php
namespace Berkayk\OneSignal;
use Illuminate\Support\ServiceProvider;
class OneSignalServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
$configPath = __DIR__ . '/../config/onesignal.php';
$this->publishes([$configPath => config_path('onesignal.php')], 'config');
$this->mergeConfigFrom($configPath, 'onesignal');
if ($this->app instanceof Laravel\Lumen\Application) {
$this->app->configure('onesignal');
}
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->singleton('onesignal', function ($app) {
$config = isset($app['config']['services']['onesignal']) ? $app['config']['services']['onesignal'] : null;
if (is_null($config)) {
$config = $app['config']['onesignal'] ?: $app['config']['onesignal::config'];
}
return new OneSignalClient($config['app_id'], $config['rest_api_key'], $config['user_auth_key'] , $config['guzzle_client_timeout']);
});
$this->app->alias('onesignal', 'Berkayk\OneSignal\OneSignalClient');
}
public function provides() {
return ['onesignal'];
}
}