OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
kreait
/
firebase-php
/
src
/
Firebase
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:34:12 AM
rwxr-xr-x
📁
Auth
-
08/12/2024 10:36:25 AM
rwxr-xr-x
📄
Auth.php
25.2 KB
08/12/2024 10:34:12 AM
rw-r--r--
📁
Contract
-
08/12/2024 10:35:37 AM
rwxr-xr-x
📁
Database
-
08/12/2024 10:36:26 AM
rwxr-xr-x
📄
Database.php
2.17 KB
08/12/2024 10:34:12 AM
rw-r--r--
📁
DynamicLink
-
08/12/2024 10:36:26 AM
rwxr-xr-x
📄
DynamicLink.php
1.59 KB
08/12/2024 10:34:12 AM
rw-r--r--
📄
DynamicLinks.php
5.36 KB
08/12/2024 10:34:12 AM
rw-r--r--
📁
Exception
-
08/12/2024 10:36:28 AM
rwxr-xr-x
📄
Factory.php
25.17 KB
08/12/2024 10:34:12 AM
rw-r--r--
📄
Firestore.php
564 bytes
08/12/2024 10:34:12 AM
rw-r--r--
📁
Http
-
08/12/2024 10:35:38 AM
rwxr-xr-x
📁
Messaging
-
08/12/2024 10:36:41 AM
rwxr-xr-x
📄
Messaging.php
7.86 KB
08/12/2024 10:34:12 AM
rw-r--r--
📁
Project
-
08/12/2024 10:35:39 AM
rwxr-xr-x
📁
RemoteConfig
-
08/12/2024 10:35:39 AM
rwxr-xr-x
📄
RemoteConfig.php
3.36 KB
08/12/2024 10:34:12 AM
rw-r--r--
📁
Request
-
08/12/2024 10:35:39 AM
rwxr-xr-x
📄
Request.php
118 bytes
08/12/2024 10:34:12 AM
rw-r--r--
📄
ServiceAccount.php
3.78 KB
08/12/2024 10:34:12 AM
rw-r--r--
📄
Storage.php
1.2 KB
08/12/2024 10:34:13 AM
rw-r--r--
📁
Util
-
08/12/2024 10:35:39 AM
rwxr-xr-x
📄
Util.php
418 bytes
08/12/2024 10:34:12 AM
rw-r--r--
📁
Value
-
08/12/2024 10:35:39 AM
rwxr-xr-x
Editing: Database.php
Close
<?php declare(strict_types=1); namespace Kreait\Firebase; use GuzzleHttp\Psr7\Uri; use Kreait\Firebase\Database\ApiClient; use Kreait\Firebase\Database\Reference; use Kreait\Firebase\Database\RuleSet; use Kreait\Firebase\Database\Transaction; use Kreait\Firebase\Exception\InvalidArgumentException; use Psr\Http\Message\UriInterface; class Database implements Contract\Database { public const SERVER_TIMESTAMP = ['.sv' => 'timestamp']; private ApiClient $client; private UriInterface $uri; /** * @internal */ public function __construct(UriInterface $uri, ApiClient $client) { $this->uri = $uri; $this->client = $client; } public function getReference(?string $path = null): Reference { if ($path === null || \trim($path) === '') { $path = '/'; } $path = '/'.\ltrim($path, '/'); try { return new Reference($this->uri->withPath($path), $this->client); } catch (\InvalidArgumentException $e) { throw new InvalidArgumentException($e->getMessage(), $e->getCode(), $e); } } public function getReferenceFromUrl($uri): Reference { $uri = $uri instanceof UriInterface ? $uri : new Uri($uri); if (($givenHost = $uri->getHost()) !== ($dbHost = $this->uri->getHost())) { throw new InvalidArgumentException(\sprintf( 'The given URI\'s host "%s" is not covered by the database for the host "%s".', $givenHost, $dbHost )); } return $this->getReference($uri->getPath()); } public function getRuleSet(): RuleSet { $rules = $this->client->get($this->uri->withPath('/.settings/rules')); return RuleSet::fromArray($rules); } public function updateRules(RuleSet $ruleSet): void { $this->client->updateRules($this->uri->withPath('/.settings/rules'), $ruleSet); } public function runTransaction(callable $callable) { $transaction = new Transaction($this->client); return $callable($transaction); } }