%PDF- %PDF-
Direktori : /home/graphicd/public_html/vebto/vendor/kreait/laravel-firebase/src/ |
Current File : /home/graphicd/public_html/vebto/vendor/kreait/laravel-firebase/src/FirebaseProject.php |
<?php declare(strict_types=1); namespace Kreait\Laravel\Firebase; use Kreait\Firebase; class FirebaseProject { /** @var \Kreait\Firebase\Factory */ protected $factory; /** @var array */ protected $config; /** @var \Kreait\Firebase\Auth|null */ protected $auth; /** @var \Kreait\Firebase\Database|null */ protected $database; /** @var \Kreait\Firebase\DynamicLinks|null */ protected $dynamicLinks; /** @var \Kreait\Firebase\Firestore|null */ protected $firestore; /** @var \Kreait\Firebase\Messaging|null */ protected $messaging; /** @var \Kreait\Firebase\RemoteConfig|null */ protected $remoteConfig; /** @var \Kreait\Firebase\Storage|null */ protected $storage; public function __construct(Firebase\Factory $factory, array $config) { $this->factory = $factory; $this->config = $config; } public function auth(): Firebase\Auth { if (!$this->auth) { $this->auth = $this->factory->createAuth(); } return $this->auth; } public function database(): Firebase\Database { if (!$this->database) { $this->database = $this->factory->createDatabase(); } return $this->database; } public function dynamicLinks(): Firebase\DynamicLinks { if (!$this->dynamicLinks) { $this->dynamicLinks = $this->factory->createDynamicLinksService($this->config['dynamic_links']['default_domain'] ?? null); } return $this->dynamicLinks; } public function firestore(): Firebase\Firestore { if (!$this->firestore) { $this->firestore = $this->factory->createFirestore(); } return $this->firestore; // @codeCoverageIgnore } public function messaging(): Firebase\Messaging { if (!$this->messaging) { $this->messaging = $this->factory->createMessaging(); } return $this->messaging; } public function remoteConfig(): Firebase\RemoteConfig { if (!$this->remoteConfig) { $this->remoteConfig = $this->factory->createRemoteConfig(); } return $this->remoteConfig; } public function storage(): Firebase\Storage { if (!$this->storage) { $this->storage = $this->factory->createStorage(); } return $this->storage; } }