Merge branch '1.9.x' into feat/import-export-json

This commit is contained in:
premtsd-code 2026-03-31 22:54:12 +01:00 committed by GitHub
commit d862a64874
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
35 changed files with 260 additions and 789 deletions

View file

@ -186,108 +186,6 @@ parameters:
count: 3
path: app/worker.php
-
message: '#^PHPDoc tag @return with type string is incompatible with native type int\.$#'
identifier: return.phpDocType
count: 1
path: src/Appwrite/Auth/OAuth2.php
-
message: '#^PHPDoc tag @param references unknown parameter\: \$token$#'
identifier: parameter.notFound
count: 1
path: src/Appwrite/Auth/OAuth2/Disqus.php
-
message: '#^PHPDoc tag @param references unknown parameter\: \$value$#'
identifier: parameter.notFound
count: 1
path: src/Appwrite/Auth/Validator/PersonalData.php
-
message: '#^PHPDoc tag @param has invalid value \(DeviceDetector\)\: Unexpected token "\\n ", expected variable at offset 32 on line 2$#'
identifier: phpDoc.parseError
count: 1
path: src/Appwrite/Detector/Detector.php
-
message: '#^PHPDoc tag @param has invalid value \(string\)\: Unexpected token "\\n ", expected variable at offset 24 on line 2$#'
identifier: phpDoc.parseError
count: 1
path: src/Appwrite/Detector/Detector.php
-
message: '#^PHPDoc tag @var above a method has no effect\.$#'
identifier: varTag.misplaced
count: 1
path: src/Appwrite/Docker/Compose.php
-
message: '#^PHPDoc tag @var above a method has no effect\.$#'
identifier: varTag.misplaced
count: 1
path: src/Appwrite/Docker/Compose/Service.php
-
message: '#^PHPDoc tag @var above a method has no effect\.$#'
identifier: varTag.misplaced
count: 1
path: src/Appwrite/Docker/Env.php
-
message: '#^PHPDoc tag @param has invalid value \(int port\)\: Unexpected token "port", expected variable at offset 50 on line 4$#'
identifier: phpDoc.parseError
count: 1
path: src/Appwrite/Event/Mail.php
-
message: '#^PHPDoc tag @param references unknown parameter\: \$password$#'
identifier: parameter.notFound
count: 1
path: src/Appwrite/Event/Mail.php
-
message: '#^PHPDoc tag @return with type string is incompatible with native type Appwrite\\Event\\Mail\.$#'
identifier: return.phpDocType
count: 1
path: src/Appwrite/Event/Mail.php
-
message: '#^Method Appwrite\\Event\\Message\\Usage\:\:fromArray\(\) should return static\(Appwrite\\Event\\Message\\Usage\) but returns Appwrite\\Event\\Message\\Usage\.$#'
identifier: return.type
count: 1
path: src/Appwrite/Event/Message/Usage.php
-
message: '#^PHPDoc tag @param references unknown parameter\: \$message$#'
identifier: parameter.notFound
count: 1
path: src/Appwrite/Event/Messaging.php
-
message: '#^PHPDoc tag @return with type string is incompatible with native type Utopia\\Database\\Document\.$#'
identifier: return.phpDocType
count: 1
path: src/Appwrite/Event/Messaging.php
-
message: '#^Method Appwrite\\Functions\\EventProcessor\:\:getFunctionsEvents\(\) should return array\<string, bool\> but returns array\<int\<0, max\>\>\.$#'
identifier: return.type
count: 1
path: src/Appwrite/Functions/EventProcessor.php
-
message: '#^Method Appwrite\\Functions\\EventProcessor\:\:getWebhooksEvents\(\) should return array\<string, bool\> but returns array\<int\<0, max\>\>\.$#'
identifier: return.type
count: 1
path: src/Appwrite/Functions/EventProcessor.php
-
message: '#^Variable \$hostname on left side of \?\? always exists and is not nullable\.$#'
identifier: nullCoalesce.variable
count: 1
path: src/Appwrite/Functions/EventProcessor.php
-
message: '#^Anonymous function has an unused use \$context\.$#'
identifier: closure.unusedUse
@ -360,30 +258,6 @@ parameters:
count: 1
path: src/Appwrite/GraphQL/Types/Mapper.php
-
message: '#^Unsafe access to private property Appwrite\\GraphQL\\Types\\Mapper\:\:\$models through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 3
path: src/Appwrite/GraphQL/Types/Mapper.php
-
message: '#^Unsafe call to private method Appwrite\\GraphQL\\Types\\Mapper\:\:getColumnImplementation\(\) through static\:\:\.$#'
identifier: staticClassAccess.privateMethod
count: 2
path: src/Appwrite/GraphQL/Types/Mapper.php
-
message: '#^Unsafe call to private method Appwrite\\GraphQL\\Types\\Mapper\:\:getHashOptionsImplementation\(\) through static\:\:\.$#'
identifier: staticClassAccess.privateMethod
count: 1
path: src/Appwrite/GraphQL/Types/Mapper.php
-
message: '#^Unsafe call to private method Appwrite\\GraphQL\\Types\\Mapper\:\:getUnionImplementation\(\) through static\:\:\.$#'
identifier: staticClassAccess.privateMethod
count: 1
path: src/Appwrite/GraphQL/Types/Mapper.php
-
message: '#^Call to an undefined method Appwrite\\Migration\\Version\\V15\:\:documentsIterator\(\)\.$#'
identifier: method.notFound
@ -450,12 +324,6 @@ parameters:
count: 1
path: src/Appwrite/OpenSSL/OpenSSL.php
-
message: '#^PHPDoc tag @param references unknown parameter\: \$projectId$#'
identifier: parameter.notFound
count: 1
path: src/Appwrite/Platform/Action.php
-
message: '#^Variable \$output in empty\(\) always exists and is not falsy\.$#'
identifier: empty.variable
@ -1152,12 +1020,6 @@ parameters:
count: 1
path: src/Appwrite/SDK/Specification/Format/Swagger2.php
-
message: '#^PHPDoc tag @var above a method has no effect\.$#'
identifier: varTag.misplaced
count: 2
path: src/Appwrite/Template/Template.php
-
message: '#^PHPDoc tag @param has invalid value \(Document \$this\)\: Unexpected token "\$this", expected variable at offset 69 on line 4$#'
identifier: phpDoc.parseError
@ -1170,35 +1032,6 @@ parameters:
count: 1
path: src/Appwrite/Utopia/Database/Documents/User.php
-
message: '#^Unsafe call to private method Appwrite\\Utopia\\Request\\Filters\\V17\:\:appendSymbol\(\) through static\:\:\.$#'
identifier: staticClassAccess.privateMethod
count: 4
path: src/Appwrite/Utopia/Request/Filters/V17.php
-
message: '#^Unsafe call to private method Appwrite\\Utopia\\Request\\Filters\\V17\:\:isSpecialChar\(\) through static\:\:\.$#'
identifier: staticClassAccess.privateMethod
count: 1
path: src/Appwrite/Utopia/Request/Filters/V17.php
-
message: '#^PHPDoc tag @param has invalid value \(callable The callback to show sensitive information for\)\: Unexpected token "The", expected variable at offset 91 on line 4$#'
identifier: phpDoc.parseError
count: 1
path: src/Appwrite/Utopia/Response.php
-
message: '#^PHPDoc tag @return with type Appwrite\\Utopia\\Response\\Filter is incompatible with native type array\.$#'
identifier: return.phpDocType
count: 1
path: src/Appwrite/Utopia/Response.php
-
message: '#^PHPDoc tag @return with type string is incompatible with native type Utopia\\Database\\Document\.$#'
identifier: return.phpDocType
count: 1
path: src/Appwrite/Utopia/Response/Model/User.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\Databases\\Legacy\\DatabasesStringTypesTest\:\:\$setupCache through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
@ -1234,108 +1067,12 @@ parameters:
count: 8
path: tests/e2e/Services/Functions/FunctionsCustomServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\FunctionsClientTest\:\:\$cachedDeployment through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 3
path: tests/e2e/Services/GraphQL/FunctionsClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\FunctionsClientTest\:\:\$cachedExecution through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/FunctionsClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\FunctionsClientTest\:\:\$cachedFunction through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 3
path: tests/e2e/Services/GraphQL/FunctionsClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\FunctionsServerTest\:\:\$cachedDeployment through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/FunctionsServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\FunctionsServerTest\:\:\$cachedExecution through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/FunctionsServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\FunctionsServerTest\:\:\$cachedFunction through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/FunctionsServerTest.php
-
message: '#^Binary operation "\+" between string and 1 results in an error\.$#'
identifier: binaryOp.invalid
count: 1
path: tests/e2e/Services/GraphQL/Legacy/AbuseTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\Legacy\\DatabaseClientTest\:\:\$bulkData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/Legacy/DatabaseClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\Legacy\\DatabaseClientTest\:\:\$collection through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/Legacy/DatabaseClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\Legacy\\DatabaseClientTest\:\:\$database through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/Legacy/DatabaseClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\Legacy\\DatabaseClientTest\:\:\$document through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/Legacy/DatabaseClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\MessagingTest\:\:\$cachedEmail through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 2
path: tests/e2e/Services/GraphQL/MessagingTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\MessagingTest\:\:\$cachedProviders through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 8
path: tests/e2e/Services/GraphQL/MessagingTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\MessagingTest\:\:\$cachedPush through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/MessagingTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\MessagingTest\:\:\$cachedSms through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/MessagingTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\MessagingTest\:\:\$cachedSubscriber through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/MessagingTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\MessagingTest\:\:\$cachedTopic through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 9
path: tests/e2e/Services/GraphQL/MessagingTest.php
-
message: '#^Variable \$from in empty\(\) is never defined\.$#'
identifier: empty.variable
@ -1348,174 +1085,18 @@ parameters:
count: 1
path: tests/e2e/Services/GraphQL/StorageClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\StorageClientTest\:\:\$cachedBucket through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 3
path: tests/e2e/Services/GraphQL/StorageClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\StorageClientTest\:\:\$cachedFile through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/StorageClientTest.php
-
message: '#^Method Tests\\E2E\\Services\\GraphQL\\StorageServerTest\:\:testGetFileDownload\(\) should return array but return statement is missing\.$#'
identifier: return.missing
count: 1
path: tests/e2e/Services/GraphQL/StorageServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\StorageServerTest\:\:\$cachedBucket through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/StorageServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\StorageServerTest\:\:\$cachedFile through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 6
path: tests/e2e/Services/GraphQL/StorageServerTest.php
-
message: '#^Binary operation "\+" between string and 1 results in an error\.$#'
identifier: binaryOp.invalid
count: 1
path: tests/e2e/Services/GraphQL/TablesDB/AbuseTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedBooleanColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedBulkData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedDatabase through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedDatetimeColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedEmailColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedEnumColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedFloatColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedIPColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedIndexData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 7
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedIntegerColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedRelationshipColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedRowData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedStringColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedTableData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TablesDB\\DatabaseServerTest\:\:\$cachedURLColumnData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/TablesDB/DatabaseServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TeamsClientTest\:\:\$cachedMembership through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/TeamsClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TeamsClientTest\:\:\$cachedTeam through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 3
path: tests/e2e/Services/GraphQL/TeamsClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TeamsServerTest\:\:\$cachedMembership through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/GraphQL/TeamsServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TeamsServerTest\:\:\$cachedTeam through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 3
path: tests/e2e/Services/GraphQL/TeamsServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\TeamsServerTest\:\:\$cachedTeamWithPrefs through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 3
path: tests/e2e/Services/GraphQL/TeamsServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\UsersTest\:\:\$cachedUser through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 3
path: tests/e2e/Services/GraphQL/UsersTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\GraphQL\\UsersTest\:\:\$cachedUserTarget through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 5
path: tests/e2e/Services/GraphQL/UsersTest.php
-
message: '#^Variable \$from in empty\(\) is never defined\.$#'
identifier: empty.variable
@ -1587,36 +1168,6 @@ parameters:
identifier: method.notFound
count: 1
path: tests/e2e/Services/TablesDB/Permissions/TablesDBPermissionsTeamTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\Tokens\\TokensConsoleClientTest\:\:\$bucketAndFileData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/Tokens/TokensConsoleClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\Tokens\\TokensConsoleClientTest\:\:\$tokenData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/Tokens/TokensConsoleClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\Tokens\\TokensCustomClientTest\:\:\$bucketAndFileData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/Tokens/TokensCustomClientTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\Tokens\\TokensCustomServerTest\:\:\$bucketAndFileData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/Tokens/TokensCustomServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\Tokens\\TokensCustomServerTest\:\:\$tokenData through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
count: 4
path: tests/e2e/Services/Tokens/TokensCustomServerTest.php
-
message: '#^Unsafe access to private property Tests\\E2E\\Services\\Users\\UsersCustomServerTest\:\:\$cachedHashedPasswordUsers through static\:\:\.$#'
identifier: staticClassAccess.privateProperty
@ -1676,75 +1227,3 @@ parameters:
identifier: method.notFound
count: 1
path: tests/unit/Event/EventTest.php
-
message: '#^Call to method parse\(\) on an unknown class Tests\\Unit\\Utopia\\Response\\Filters\\Filter\.$#'
identifier: class.notFound
count: 6
path: tests/unit/Utopia/Response/Filters/V16Test.php
-
message: '#^Property Tests\\Unit\\Utopia\\Response\\Filters\\V16Test\:\:\$filter \(Tests\\Unit\\Utopia\\Response\\Filters\\Filter\) does not accept Appwrite\\Utopia\\Response\\Filters\\V16\.$#'
identifier: assign.propertyType
count: 1
path: tests/unit/Utopia/Response/Filters/V16Test.php
-
message: '#^Property Tests\\Unit\\Utopia\\Response\\Filters\\V16Test\:\:\$filter has unknown class Tests\\Unit\\Utopia\\Response\\Filters\\Filter as its type\.$#'
identifier: class.notFound
count: 1
path: tests/unit/Utopia/Response/Filters/V16Test.php
-
message: '#^Call to method parse\(\) on an unknown class Tests\\Unit\\Utopia\\Response\\Filters\\Filter\.$#'
identifier: class.notFound
count: 5
path: tests/unit/Utopia/Response/Filters/V17Test.php
-
message: '#^Property Tests\\Unit\\Utopia\\Response\\Filters\\V17Test\:\:\$filter \(Tests\\Unit\\Utopia\\Response\\Filters\\Filter\) does not accept Appwrite\\Utopia\\Response\\Filters\\V17\.$#'
identifier: assign.propertyType
count: 1
path: tests/unit/Utopia/Response/Filters/V17Test.php
-
message: '#^Property Tests\\Unit\\Utopia\\Response\\Filters\\V17Test\:\:\$filter has unknown class Tests\\Unit\\Utopia\\Response\\Filters\\Filter as its type\.$#'
identifier: class.notFound
count: 1
path: tests/unit/Utopia/Response/Filters/V17Test.php
-
message: '#^Call to method parse\(\) on an unknown class Tests\\Unit\\Utopia\\Response\\Filters\\Filter\.$#'
identifier: class.notFound
count: 4
path: tests/unit/Utopia/Response/Filters/V18Test.php
-
message: '#^Property Tests\\Unit\\Utopia\\Response\\Filters\\V18Test\:\:\$filter \(Tests\\Unit\\Utopia\\Response\\Filters\\Filter\) does not accept Appwrite\\Utopia\\Response\\Filters\\V18\.$#'
identifier: assign.propertyType
count: 1
path: tests/unit/Utopia/Response/Filters/V18Test.php
-
message: '#^Property Tests\\Unit\\Utopia\\Response\\Filters\\V18Test\:\:\$filter has unknown class Tests\\Unit\\Utopia\\Response\\Filters\\Filter as its type\.$#'
identifier: class.notFound
count: 1
path: tests/unit/Utopia/Response/Filters/V18Test.php
-
message: '#^Call to method parse\(\) on an unknown class Tests\\Unit\\Utopia\\Response\\Filters\\Filter\.$#'
identifier: class.notFound
count: 11
path: tests/unit/Utopia/Response/Filters/V19Test.php
-
message: '#^Property Tests\\Unit\\Utopia\\Response\\Filters\\V19Test\:\:\$filter \(Tests\\Unit\\Utopia\\Response\\Filters\\Filter\) does not accept Appwrite\\Utopia\\Response\\Filters\\V19\.$#'
identifier: assign.propertyType
count: 1
path: tests/unit/Utopia/Response/Filters/V19Test.php
-
message: '#^Property Tests\\Unit\\Utopia\\Response\\Filters\\V19Test\:\:\$filter has unknown class Tests\\Unit\\Utopia\\Response\\Filters\\Filter as its type\.$#'
identifier: class.notFound
count: 1
path: tests/unit/Utopia/Response/Filters/V19Test.php

View file

@ -155,7 +155,7 @@ abstract class OAuth2
/**
* @param string $code
*
* @return string
* @return int
*/
public function getAccessTokenExpiry(string $code): int
{

View file

@ -108,7 +108,7 @@ class Disqus extends OAuth2
}
/**
* @param string $token
* @param string $accessToken
*
* @return string
*/

View file

@ -33,7 +33,7 @@ class PersonalData extends Password
/**
* Is valid.
*
* @param mixed $value
* @param mixed $password
*
* @return bool
*/

View file

@ -6,14 +6,8 @@ use DeviceDetector\DeviceDetector;
class Detector
{
/**
* @param string
*/
protected $userAgent = '';
/**
* @param DeviceDetector
*/
protected $detctor;
/**

View file

@ -12,9 +12,6 @@ class Compose
*/
protected $compose = [];
/**
* @var string $data
*/
public function __construct(string $data)
{
$this->compose = yaml_parse($data);

View file

@ -11,9 +11,6 @@ class Service
*/
protected $service = [];
/**
* @var string $path
*/
public function __construct(array $service)
{
$this->service = $service;

View file

@ -9,9 +9,6 @@ class Env
*/
protected $vars = [];
/**
* @var string $data
*/
public function __construct(string $data)
{
$data = explode("\n", $data);

View file

@ -101,7 +101,8 @@ class Mail extends Event
/**
* Sets preview for the mail event.
*
* @return string
* @param string $preview
* @return self
*/
public function setPreview(string $preview): self
{
@ -115,7 +116,7 @@ class Mail extends Event
*
* @return string
*/
public function getPreview(string $preview): string
public function getPreview(): string
{
return $this->preview;
}
@ -181,7 +182,7 @@ class Mail extends Event
/**
* Set SMTP port
*
* @param int port
* @param int $port
* @return self
*/
public function setSmtpPort(int $port): self
@ -217,7 +218,7 @@ class Mail extends Event
/**
* Set SMTP secure
*
* @param string $password
* @param string $secure
* @return self
*/
public function setSmtpSecure(string $secure): self

View file

@ -4,7 +4,7 @@ namespace Appwrite\Event\Message;
use Utopia\Database\Document;
class Usage extends Base
final class Usage extends Base
{
/**
* @param Document $project
@ -40,7 +40,7 @@ class Usage extends Base
*/
public static function fromArray(array $data): static
{
return new self(
return new static(
project: new Document($data['project'] ?? []),
metrics: $data['metrics'] ?? [],
reduce: array_map(fn (array $doc) => new Document($doc), $data['reduce'] ?? []),

View file

@ -86,7 +86,7 @@ class Messaging extends Event
/**
* Returns message document for the messaging event.
*
* @return string
* @return Document
*/
public function getMessage(): Document
{
@ -96,7 +96,7 @@ class Messaging extends Event
/**
* Sets message ID for the messaging event.
*
* @param string $message
* @param string $messageId
* @return self
*/
public function setMessageId(string $messageId): self

View file

@ -8,6 +8,18 @@ use Utopia\Database\Query;
class EventProcessor
{
/**
* @param array<mixed> $events
* @return array<string, bool>
*/
private function getEventMap(array $events): array
{
return \array_fill_keys(
\array_map('strval', \array_unique($events)),
true
);
}
/**
* Get function events for a project, using Redis cache
* @param Document|null $project
@ -26,7 +38,7 @@ class EventProcessor
$cacheKey = \sprintf(
'%s-cache-%s:%s:%s:project:%s:functions:events',
$dbForProject->getCacheName(),
$hostname ?? '',
$hostname,
$dbForProject->getNamespace(),
$dbForProject->getTenant(),
$project->getId()
@ -36,7 +48,9 @@ class EventProcessor
$cachedFunctionEvents = $dbForProject->getCache()->load($cacheKey, $ttl);
if ($cachedFunctionEvents !== false) {
return \json_decode($cachedFunctionEvents, true) ?? [];
$decoded = \json_decode($cachedFunctionEvents, true);
return \is_array($decoded) ? $this->getEventMap(\array_keys($decoded)) : [];
}
$events = [];
@ -63,7 +77,7 @@ class EventProcessor
}
}
$uniqueEvents = \array_flip(\array_unique($events));
$uniqueEvents = $this->getEventMap($events);
$dbForProject->getCache()->save($cacheKey, \json_encode($uniqueEvents));
return $uniqueEvents;
@ -97,6 +111,6 @@ class EventProcessor
}
}
return \array_flip(\array_unique($events));
return $this->getEventMap($events);
}
}

View file

@ -101,16 +101,16 @@ class Mapper
if (\is_array($modelName)) {
foreach ($modelName as $name) {
$models[] = static::$models[$name];
$models[] = self::$models[$name];
}
} else {
$models[] = static::$models[$modelName];
$models[] = self::$models[$modelName];
}
}
} else {
// If single response, get its model and wrap in array
$modelName = $responses->getModel();
$models = [static::$models[$modelName]];
$models = [self::$models[$modelName]];
}
foreach ($models as $model) {
@ -425,7 +425,7 @@ class Mapper
'name' => $unionName,
'types' => $types,
'resolveType' => static function ($object) use ($unionName) {
return static::getUnionImplementation($unionName, $object);
return self::getUnionImplementation($unionName, $object);
},
]);
@ -440,11 +440,11 @@ class Mapper
switch ($name) {
case 'Attributes':
return static::getColumnImplementation($object);
return self::getColumnImplementation($object);
case 'Columns':
return static::getColumnImplementation($object, true);
return self::getColumnImplementation($object, true);
case 'HashOptions':
return static::getHashOptionsImplementation($object);
return self::getHashOptionsImplementation($object);
}
throw new Exception('Unknown union type: ' . $name);

View file

@ -37,7 +37,7 @@ class Action extends UtopiaAction
* Foreach Document
* Call provided callback for each document in the collection
*
* @param string $projectId
* @param Database $database
* @param string $collection
* @param array $queries
* @param callable $callback

View file

@ -149,7 +149,7 @@ class Template extends View
/**
* From Camel Case
*
* @var string $input
* @param string $input
*
* @return string
*/
@ -167,7 +167,7 @@ class Template extends View
/**
* From Camel Case to Dash Case
*
* @var string $input
* @param string $input
*
* @return string
*/

View file

@ -120,11 +120,11 @@ class V17 extends Filter
$isArrayStack = !$isStringStack && $stackCount > 0;
if ($char === static::CHAR_BACKSLASH) {
if (!(static::isSpecialChar($filter[$i + 1]))) {
static::appendSymbol($isStringStack, $filter[$i], $i, $filter, $currentParam);
if (!(self::isSpecialChar($filter[$i + 1]))) {
self::appendSymbol($isStringStack, $filter[$i], $i, $filter, $currentParam);
}
static::appendSymbol($isStringStack, $filter[$i + 1], $i, $filter, $currentParam);
self::appendSymbol($isStringStack, $filter[$i + 1], $i, $filter, $currentParam);
$i++;
continue;
@ -147,7 +147,7 @@ class V17 extends Filter
}
// Either way, add symbol to builder
static::appendSymbol(
self::appendSymbol(
$isStringStack,
$char,
$i,
@ -199,7 +199,7 @@ class V17 extends Filter
}
// Value, not relevant to syntax
static::appendSymbol(
self::appendSymbol(
$isStringStack,
$char,
$i,

View file

@ -629,9 +629,9 @@ class Response extends SwooleResponse
}
/**
* Return the currently set filter
* Return the currently set filters
*
* @return Filter
* @return array<Filter>
*/
public function getFilters(): array
{
@ -661,7 +661,7 @@ class Response extends SwooleResponse
/**
* Static wrapper to show sensitive data in response
*
* @param callable The callback to show sensitive information for
* @param callable(): array $callback The callback to show sensitive information for
* @return array
*/
public static function showSensitive(callable $callback): array

View file

@ -157,9 +157,9 @@ class User extends Model
}
/**
* Get Collection
* Filter user document attributes for response output.
*
* @return string
* @return Document
*/
public function filter(Document $document): Document
{

View file

@ -24,8 +24,8 @@ class FunctionsClientTest extends Scope
protected function setupFunction(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedFunction[$key])) {
return static::$cachedFunction[$key];
if (!empty(self::$cachedFunction[$key])) {
return self::$cachedFunction[$key];
}
$projectId = $this->getProject()['$id'];
@ -79,15 +79,15 @@ class FunctionsClientTest extends Scope
$this->assertIsArray($variables['body']['data']);
$this->assertArrayNotHasKey('errors', $variables['body']);
static::$cachedFunction[$key] = $function;
self::$cachedFunction[$key] = $function;
return $function;
}
protected function setupDeployment(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedDeployment[$key])) {
return static::$cachedDeployment[$key];
if (!empty(self::$cachedDeployment[$key])) {
return self::$cachedDeployment[$key];
}
$function = $this->setupFunction();
@ -146,15 +146,15 @@ class FunctionsClientTest extends Scope
$this->assertEquals('ready', $deployment['status']);
}, 60000);
static::$cachedDeployment[$key] = $deployment;
self::$cachedDeployment[$key] = $deployment;
return $deployment;
}
protected function setupExecution(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedExecution[$key])) {
return static::$cachedExecution[$key];
if (!empty(self::$cachedExecution[$key])) {
return self::$cachedExecution[$key];
}
$function = $this->setupFunction();
@ -177,8 +177,8 @@ class FunctionsClientTest extends Scope
$this->assertIsArray($execution['body']['data']);
$this->assertArrayNotHasKey('errors', $execution['body']);
static::$cachedExecution[$key] = $execution['body']['data']['functionsCreateExecution'];
return static::$cachedExecution[$key];
self::$cachedExecution[$key] = $execution['body']['data']['functionsCreateExecution'];
return self::$cachedExecution[$key];
}
public function testCreateFunction(): void

View file

@ -25,8 +25,8 @@ class FunctionsServerTest extends Scope
protected function setupFunction(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedFunction[$key])) {
return static::$cachedFunction[$key];
if (!empty(self::$cachedFunction[$key])) {
return self::$cachedFunction[$key];
}
$projectId = $this->getProject()['$id'];
@ -79,15 +79,15 @@ class FunctionsServerTest extends Scope
$this->assertIsArray($variables['body']['data']);
$this->assertArrayNotHasKey('errors', $variables['body']);
static::$cachedFunction[$key] = $function;
self::$cachedFunction[$key] = $function;
return $function;
}
protected function setupDeployment(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedDeployment[$key])) {
return static::$cachedDeployment[$key];
if (!empty(self::$cachedDeployment[$key])) {
return self::$cachedDeployment[$key];
}
$function = $this->setupFunction();
@ -149,15 +149,15 @@ class FunctionsServerTest extends Scope
$this->assertEquals('ready', $deployment['status']);
}, 120000);
static::$cachedDeployment[$key] = $deployment;
self::$cachedDeployment[$key] = $deployment;
return $deployment;
}
protected function setupExecution(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedExecution[$key])) {
return static::$cachedExecution[$key];
if (!empty(self::$cachedExecution[$key])) {
return self::$cachedExecution[$key];
}
$deployment = $this->setupDeployment();
@ -179,8 +179,8 @@ class FunctionsServerTest extends Scope
$this->assertIsArray($execution['body']['data']);
$this->assertArrayNotHasKey('errors', $execution['body']);
static::$cachedExecution[$key] = $execution['body']['data']['functionsCreateExecution'];
return static::$cachedExecution[$key];
self::$cachedExecution[$key] = $execution['body']['data']['functionsCreateExecution'];
return self::$cachedExecution[$key];
}
public function testCreateFunction(): void
@ -496,8 +496,8 @@ class FunctionsServerTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedDeployment[$key] = [];
static::$cachedExecution[$key] = [];
self::$cachedDeployment[$key] = [];
self::$cachedExecution[$key] = [];
}
/**
@ -529,6 +529,6 @@ class FunctionsServerTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedFunction[$key] = [];
self::$cachedFunction[$key] = [];
}
}

View file

@ -43,8 +43,8 @@ class DatabaseClientTest extends Scope
protected function setupDatabase(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$database[$cacheKey])) {
return static::$database[$cacheKey];
if (!empty(self::$database[$cacheKey])) {
return self::$database[$cacheKey];
}
$projectId = $this->getProject()['$id'];
@ -71,9 +71,9 @@ class DatabaseClientTest extends Scope
}
$this->assertIsArray($database['body']['data']);
static::$database[$cacheKey] = $database['body']['data']['databasesCreate'];
self::$database[$cacheKey] = $database['body']['data']['databasesCreate'];
return static::$database[$cacheKey];
return self::$database[$cacheKey];
}
/**
@ -82,8 +82,8 @@ class DatabaseClientTest extends Scope
protected function setupCollection(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$collection[$cacheKey])) {
return static::$collection[$cacheKey];
if (!empty(self::$collection[$cacheKey])) {
return self::$collection[$cacheKey];
}
$database = $this->setupDatabase();
@ -121,12 +121,12 @@ class DatabaseClientTest extends Scope
$this->assertIsArray($collection['body']['data']);
static::$collection[$cacheKey] = [
self::$collection[$cacheKey] = [
'database' => $database,
'collection' => $collection['body']['data']['databasesCreateCollection'],
];
return static::$collection[$cacheKey];
return self::$collection[$cacheKey];
}
/**
@ -206,8 +206,8 @@ class DatabaseClientTest extends Scope
protected function setupDocument(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$document[$cacheKey])) {
return static::$document[$cacheKey];
if (!empty(self::$document[$cacheKey])) {
return self::$document[$cacheKey];
}
$data = $this->setupAttributes();
@ -256,13 +256,13 @@ class DatabaseClientTest extends Scope
$this->assertArrayNotHasKey('errors', $document['body']);
$this->assertIsArray($document['body']['data']);
static::$document[$cacheKey] = [
self::$document[$cacheKey] = [
'database' => $data['database'],
'collection' => $data['collection'],
'document' => $document['body']['data']['databasesCreateDocument'],
];
return static::$document[$cacheKey];
return self::$document[$cacheKey];
}
/**
@ -271,8 +271,8 @@ class DatabaseClientTest extends Scope
protected function setupBulkData(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$bulkData[$cacheKey])) {
return static::$bulkData[$cacheKey];
if (!empty(self::$bulkData[$cacheKey])) {
return self::$bulkData[$cacheKey];
}
$project = $this->getProject();
@ -352,13 +352,13 @@ class DatabaseClientTest extends Scope
$this->assertArrayNotHasKey('errors', $res['body']);
$this->assertCount(10, $res['body']['data']['databasesCreateDocuments']['documents']);
static::$bulkData[$cacheKey] = [
self::$bulkData[$cacheKey] = [
'databaseId' => $databaseId,
'collectionId' => $collectionId,
'projectId' => $projectId,
];
return static::$bulkData[$cacheKey];
return self::$bulkData[$cacheKey];
}
/**

View file

@ -26,8 +26,8 @@ class MessagingTest extends Scope
protected function setupProviders(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedProviders[$key])) {
return static::$cachedProviders[$key];
if (!empty(self::$cachedProviders[$key])) {
return self::$cachedProviders[$key];
}
$providersParams = [
@ -128,15 +128,15 @@ class MessagingTest extends Scope
$this->assertEquals($providersParams[$providerKey]['name'], $response['body']['data']['messagingCreate' . $providerKey . 'Provider']['name']);
}
static::$cachedProviders[$key] = $providers;
self::$cachedProviders[$key] = $providers;
return $providers;
}
protected function setupUpdatedProviders(): array
{
$key = $this->getProject()['$id'] . '_updated';
if (!empty(static::$cachedProviders[$key])) {
return static::$cachedProviders[$key];
if (!empty(self::$cachedProviders[$key])) {
return self::$cachedProviders[$key];
}
$providers = $this->setupProviders();
@ -247,15 +247,15 @@ class MessagingTest extends Scope
$this->assertEquals('Mailgun2', $response['body']['data']['messagingUpdateMailgunProvider']['name']);
$this->assertEquals(false, $response['body']['data']['messagingUpdateMailgunProvider']['enabled']);
static::$cachedProviders[$key] = $providers;
self::$cachedProviders[$key] = $providers;
return $providers;
}
protected function setupTopic(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedTopic[$key])) {
return static::$cachedTopic[$key];
if (!empty(self::$cachedTopic[$key])) {
return self::$cachedTopic[$key];
}
$query = $this->getQuery(self::CREATE_TOPIC);
@ -275,15 +275,15 @@ class MessagingTest extends Scope
$this->assertEquals(200, $response['headers']['status-code']);
$this->assertEquals('topic1', $response['body']['data']['messagingCreateTopic']['name']);
static::$cachedTopic[$key] = $response['body']['data']['messagingCreateTopic'];
return static::$cachedTopic[$key];
self::$cachedTopic[$key] = $response['body']['data']['messagingCreateTopic'];
return self::$cachedTopic[$key];
}
protected function setupUpdatedTopic(): string
{
$key = $this->getProject()['$id'] . '_updated';
if (!empty(static::$cachedTopic[$key])) {
return static::$cachedTopic[$key];
if (!empty(self::$cachedTopic[$key])) {
return self::$cachedTopic[$key];
}
$topic = $this->setupTopic();
@ -306,15 +306,15 @@ class MessagingTest extends Scope
$this->assertEquals(200, $response['headers']['status-code']);
$this->assertEquals('topic2', $response['body']['data']['messagingUpdateTopic']['name']);
static::$cachedTopic[$key] = $topicId;
self::$cachedTopic[$key] = $topicId;
return $topicId;
}
protected function setupSubscriber(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedSubscriber[$key])) {
return static::$cachedSubscriber[$key];
if (!empty(self::$cachedSubscriber[$key])) {
return self::$cachedSubscriber[$key];
}
$topic = $this->setupTopic();
@ -386,15 +386,15 @@ class MessagingTest extends Scope
$this->assertEquals($response['body']['data']['messagingCreateSubscriber']['targetId'], $targetId);
$this->assertEquals($response['body']['data']['messagingCreateSubscriber']['target']['userId'], $userId);
static::$cachedSubscriber[$key] = $response['body']['data']['messagingCreateSubscriber'];
return static::$cachedSubscriber[$key];
self::$cachedSubscriber[$key] = $response['body']['data']['messagingCreateSubscriber'];
return self::$cachedSubscriber[$key];
}
protected function setupEmail(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedEmail[$key])) {
return static::$cachedEmail[$key];
if (!empty(self::$cachedEmail[$key])) {
return self::$cachedEmail[$key];
}
if (empty(System::getEnv('_APP_MESSAGE_EMAIL_TEST_DSN'))) {
@ -550,15 +550,15 @@ class MessagingTest extends Scope
$this->assertEquals(1, $message['body']['data']['messagingGetMessage']['deliveredTotal']);
$this->assertEquals(0, \count($message['body']['data']['messagingGetMessage']['deliveryErrors']));
static::$cachedEmail[$key] = $message['body']['data']['messagingGetMessage'];
return static::$cachedEmail[$key];
self::$cachedEmail[$key] = $message['body']['data']['messagingGetMessage'];
return self::$cachedEmail[$key];
}
protected function setupSms(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedSms[$key])) {
return static::$cachedSms[$key];
if (!empty(self::$cachedSms[$key])) {
return self::$cachedSms[$key];
}
if (empty(System::getEnv('_APP_MESSAGE_SMS_TEST_DSN'))) {
@ -709,15 +709,15 @@ class MessagingTest extends Scope
$this->assertEquals(1, $message['body']['data']['messagingGetMessage']['deliveredTotal']);
$this->assertEquals(0, \count($message['body']['data']['messagingGetMessage']['deliveryErrors']));
static::$cachedSms[$key] = $message['body']['data']['messagingGetMessage'];
return static::$cachedSms[$key];
self::$cachedSms[$key] = $message['body']['data']['messagingGetMessage'];
return self::$cachedSms[$key];
}
protected function setupPush(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedPush[$key])) {
return static::$cachedPush[$key];
if (!empty(self::$cachedPush[$key])) {
return self::$cachedPush[$key];
}
if (empty(System::getEnv('_APP_MESSAGE_PUSH_TEST_DSN'))) {
@ -870,8 +870,8 @@ class MessagingTest extends Scope
$this->assertEquals(1, $message['body']['data']['messagingGetMessage']['deliveredTotal']);
$this->assertEquals(0, \count($message['body']['data']['messagingGetMessage']['deliveryErrors']));
static::$cachedPush[$key] = $message['body']['data']['messagingGetMessage'];
return static::$cachedPush[$key];
self::$cachedPush[$key] = $message['body']['data']['messagingGetMessage'];
return self::$cachedPush[$key];
}
public function testCreateProviders(): void
@ -945,8 +945,8 @@ class MessagingTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedProviders[$key] = [];
static::$cachedProviders[$key . '_updated'] = [];
self::$cachedProviders[$key] = [];
self::$cachedProviders[$key . '_updated'] = [];
}
public function testCreateTopic(): void
@ -1081,7 +1081,7 @@ class MessagingTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedSubscriber[$key] = [];
self::$cachedSubscriber[$key] = [];
}
public function testDeleteTopic()
@ -1105,8 +1105,8 @@ class MessagingTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedTopic[$key] = [];
static::$cachedTopic[$key . '_updated'] = [];
self::$cachedTopic[$key] = [];
self::$cachedTopic[$key . '_updated'] = [];
}
public function testSendEmail(): void

View file

@ -23,8 +23,8 @@ class StorageClientTest extends Scope
protected function setupBucket(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedBucket[$key])) {
return static::$cachedBucket[$key];
if (!empty(self::$cachedBucket[$key])) {
return self::$cachedBucket[$key];
}
$projectId = $this->getProject()['$id'];
@ -55,15 +55,15 @@ class StorageClientTest extends Scope
$bucket = $bucket['body']['data']['storageCreateBucket'];
$this->assertEquals('Actors', $bucket['name']);
static::$cachedBucket[$key] = $bucket;
self::$cachedBucket[$key] = $bucket;
return $bucket;
}
protected function setupFile(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedFile[$key])) {
return static::$cachedFile[$key];
if (!empty(self::$cachedFile[$key])) {
return self::$cachedFile[$key];
}
$bucket = $this->setupBucket();
@ -99,8 +99,8 @@ class StorageClientTest extends Scope
$this->assertIsArray($file['body']['data']);
$this->assertArrayNotHasKey('errors', $file['body']);
static::$cachedFile[$key] = $file['body']['data']['storageCreateFile'];
return static::$cachedFile[$key];
self::$cachedFile[$key] = $file['body']['data']['storageCreateFile'];
return self::$cachedFile[$key];
}
public function testCreateBucket(): void
@ -319,6 +319,6 @@ class StorageClientTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedFile[$key] = [];
self::$cachedFile[$key] = [];
}
}

View file

@ -23,8 +23,8 @@ class StorageServerTest extends Scope
protected function setupBucket(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedBucket[$key])) {
return static::$cachedBucket[$key];
if (!empty(self::$cachedBucket[$key])) {
return self::$cachedBucket[$key];
}
$projectId = $this->getProject()['$id'];
@ -54,15 +54,15 @@ class StorageServerTest extends Scope
$bucket = $bucket['body']['data']['storageCreateBucket'];
$this->assertEquals('Actors', $bucket['name']);
static::$cachedBucket[$key] = $bucket;
self::$cachedBucket[$key] = $bucket;
return $bucket;
}
protected function setupFile(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedFile[$key])) {
return static::$cachedFile[$key];
if (!empty(self::$cachedFile[$key])) {
return self::$cachedFile[$key];
}
$bucket = $this->setupBucket();
@ -98,8 +98,8 @@ class StorageServerTest extends Scope
$this->assertIsArray($file['body']['data']);
$this->assertArrayNotHasKey('errors', $file['body']);
static::$cachedFile[$key] = $file['body']['data']['storageCreateFile'];
return static::$cachedFile[$key];
self::$cachedFile[$key] = $file['body']['data']['storageCreateFile'];
return self::$cachedFile[$key];
}
public function testCreateBucket(): void
@ -413,7 +413,7 @@ class StorageServerTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedFile[$key] = [];
self::$cachedFile[$key] = [];
}
/**
@ -443,7 +443,7 @@ class StorageServerTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedBucket[$key] = [];
static::$cachedFile[$key] = [];
self::$cachedBucket[$key] = [];
self::$cachedFile[$key] = [];
}
}

View file

@ -39,8 +39,8 @@ class DatabaseServerTest extends Scope
protected function setupDatabase(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedDatabase[$cacheKey])) {
return static::$cachedDatabase[$cacheKey];
if (!empty(self::$cachedDatabase[$cacheKey])) {
return self::$cachedDatabase[$cacheKey];
}
$projectId = $this->getProject()['$id'];
@ -62,15 +62,15 @@ class DatabaseServerTest extends Scope
$this->assertArrayNotHasKey('errors', $database['body']);
static::$cachedDatabase[$cacheKey] = $database['body']['data']['tablesDBCreate'];
return static::$cachedDatabase[$cacheKey];
self::$cachedDatabase[$cacheKey] = $database['body']['data']['tablesDBCreate'];
return self::$cachedDatabase[$cacheKey];
}
protected function setupTable(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedTableData[$cacheKey])) {
return static::$cachedTableData[$cacheKey];
if (!empty(self::$cachedTableData[$cacheKey])) {
return self::$cachedTableData[$cacheKey];
}
$database = $this->setupDatabase();
@ -124,20 +124,20 @@ class DatabaseServerTest extends Scope
$this->assertArrayNotHasKey('errors', $table2['body']);
$table2 = $table2['body']['data']['tablesDBCreateTable'];
static::$cachedTableData[$cacheKey] = [
self::$cachedTableData[$cacheKey] = [
'database' => $database,
'table' => $table,
'table2' => $table2,
];
return static::$cachedTableData[$cacheKey];
return self::$cachedTableData[$cacheKey];
}
protected function setupStringColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedStringColumnData[$cacheKey])) {
return static::$cachedStringColumnData[$cacheKey];
if (!empty(self::$cachedStringColumnData[$cacheKey])) {
return self::$cachedStringColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -159,8 +159,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedStringColumnData[$cacheKey] = $data;
return static::$cachedStringColumnData[$cacheKey];
self::$cachedStringColumnData[$cacheKey] = $data;
return self::$cachedStringColumnData[$cacheKey];
}
protected function setupUpdatedStringColumn(): array
@ -205,8 +205,8 @@ class DatabaseServerTest extends Scope
protected function setupIntegerColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedIntegerColumnData[$cacheKey])) {
return static::$cachedIntegerColumnData[$cacheKey];
if (!empty(self::$cachedIntegerColumnData[$cacheKey])) {
return self::$cachedIntegerColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -229,8 +229,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedIntegerColumnData[$cacheKey] = $data;
return static::$cachedIntegerColumnData[$cacheKey];
self::$cachedIntegerColumnData[$cacheKey] = $data;
return self::$cachedIntegerColumnData[$cacheKey];
}
protected function setupUpdatedIntegerColumn(): array
@ -275,8 +275,8 @@ class DatabaseServerTest extends Scope
protected function setupBooleanColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedBooleanColumnData[$cacheKey])) {
return static::$cachedBooleanColumnData[$cacheKey];
if (!empty(self::$cachedBooleanColumnData[$cacheKey])) {
return self::$cachedBooleanColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -297,8 +297,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedBooleanColumnData[$cacheKey] = $data;
return static::$cachedBooleanColumnData[$cacheKey];
self::$cachedBooleanColumnData[$cacheKey] = $data;
return self::$cachedBooleanColumnData[$cacheKey];
}
protected function setupUpdatedBooleanColumn(): array
@ -341,8 +341,8 @@ class DatabaseServerTest extends Scope
protected function setupFloatColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedFloatColumnData[$cacheKey])) {
return static::$cachedFloatColumnData[$cacheKey];
if (!empty(self::$cachedFloatColumnData[$cacheKey])) {
return self::$cachedFloatColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -366,8 +366,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedFloatColumnData[$cacheKey] = $data;
return static::$cachedFloatColumnData[$cacheKey];
self::$cachedFloatColumnData[$cacheKey] = $data;
return self::$cachedFloatColumnData[$cacheKey];
}
protected function setupUpdatedFloatColumn(): array
@ -412,8 +412,8 @@ class DatabaseServerTest extends Scope
protected function setupEmailColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedEmailColumnData[$cacheKey])) {
return static::$cachedEmailColumnData[$cacheKey];
if (!empty(self::$cachedEmailColumnData[$cacheKey])) {
return self::$cachedEmailColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -434,8 +434,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedEmailColumnData[$cacheKey] = $data;
return static::$cachedEmailColumnData[$cacheKey];
self::$cachedEmailColumnData[$cacheKey] = $data;
return self::$cachedEmailColumnData[$cacheKey];
}
protected function setupUpdatedEmailColumn(): array
@ -478,8 +478,8 @@ class DatabaseServerTest extends Scope
protected function setupEnumColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedEnumColumnData[$cacheKey])) {
return static::$cachedEnumColumnData[$cacheKey];
if (!empty(self::$cachedEnumColumnData[$cacheKey])) {
return self::$cachedEnumColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -505,8 +505,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedEnumColumnData[$cacheKey] = $data;
return static::$cachedEnumColumnData[$cacheKey];
self::$cachedEnumColumnData[$cacheKey] = $data;
return self::$cachedEnumColumnData[$cacheKey];
}
protected function setupUpdatedEnumColumn(): array
@ -554,8 +554,8 @@ class DatabaseServerTest extends Scope
protected function setupDatetimeColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedDatetimeColumnData[$cacheKey])) {
return static::$cachedDatetimeColumnData[$cacheKey];
if (!empty(self::$cachedDatetimeColumnData[$cacheKey])) {
return self::$cachedDatetimeColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -576,8 +576,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedDatetimeColumnData[$cacheKey] = $data;
return static::$cachedDatetimeColumnData[$cacheKey];
self::$cachedDatetimeColumnData[$cacheKey] = $data;
return self::$cachedDatetimeColumnData[$cacheKey];
}
protected function setupUpdatedDatetimeColumn(): array
@ -620,8 +620,8 @@ class DatabaseServerTest extends Scope
protected function setupRelationshipColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedRelationshipColumnData[$cacheKey])) {
return static::$cachedRelationshipColumnData[$cacheKey];
if (!empty(self::$cachedRelationshipColumnData[$cacheKey])) {
return self::$cachedRelationshipColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -645,8 +645,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedRelationshipColumnData[$cacheKey] = $data;
return static::$cachedRelationshipColumnData[$cacheKey];
self::$cachedRelationshipColumnData[$cacheKey] = $data;
return self::$cachedRelationshipColumnData[$cacheKey];
}
protected function setupUpdatedRelationshipColumn(): array
@ -688,8 +688,8 @@ class DatabaseServerTest extends Scope
protected function setupIPColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedIPColumnData[$cacheKey])) {
return static::$cachedIPColumnData[$cacheKey];
if (!empty(self::$cachedIPColumnData[$cacheKey])) {
return self::$cachedIPColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -711,8 +711,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedIPColumnData[$cacheKey] = $data;
return static::$cachedIPColumnData[$cacheKey];
self::$cachedIPColumnData[$cacheKey] = $data;
return self::$cachedIPColumnData[$cacheKey];
}
protected function setupUpdatedIPColumn(): array
@ -755,8 +755,8 @@ class DatabaseServerTest extends Scope
protected function setupURLColumn(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedURLColumnData[$cacheKey])) {
return static::$cachedURLColumnData[$cacheKey];
if (!empty(self::$cachedURLColumnData[$cacheKey])) {
return self::$cachedURLColumnData[$cacheKey];
}
$data = $this->setupTable();
@ -778,8 +778,8 @@ class DatabaseServerTest extends Scope
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $gqlPayload);
static::$cachedURLColumnData[$cacheKey] = $data;
return static::$cachedURLColumnData[$cacheKey];
self::$cachedURLColumnData[$cacheKey] = $data;
return self::$cachedURLColumnData[$cacheKey];
}
protected function setupUpdatedURLColumn(): array
@ -822,8 +822,8 @@ class DatabaseServerTest extends Scope
protected function setupIndex(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedIndexData[$cacheKey])) {
return static::$cachedIndexData[$cacheKey];
if (!empty(self::$cachedIndexData[$cacheKey])) {
return self::$cachedIndexData[$cacheKey];
}
// Need updated string and integer columns first
@ -855,31 +855,31 @@ class DatabaseServerTest extends Scope
if (isset($index['body']['errors'])) {
$errorMessage = $index['body']['errors'][0]['message'] ?? '';
if (strpos($errorMessage, 'already exists') !== false || strpos($errorMessage, 'Document with the requested ID already exists') !== false) {
static::$cachedIndexData[$cacheKey] = [
self::$cachedIndexData[$cacheKey] = [
'database' => $data['database'],
'table' => $data['table'],
'index' => ['key' => 'index'],
];
return static::$cachedIndexData[$cacheKey];
return self::$cachedIndexData[$cacheKey];
}
}
$this->assertArrayNotHasKey('errors', $index['body']);
static::$cachedIndexData[$cacheKey] = [
self::$cachedIndexData[$cacheKey] = [
'database' => $data['database'],
'table' => $data['table'],
'index' => $index['body']['data']['tablesDBCreateIndex'],
];
return static::$cachedIndexData[$cacheKey];
return self::$cachedIndexData[$cacheKey];
}
protected function setupRow(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedRowData[$cacheKey])) {
return static::$cachedRowData[$cacheKey];
if (!empty(self::$cachedRowData[$cacheKey])) {
return self::$cachedRowData[$cacheKey];
}
// Need all columns that the row data references
@ -940,20 +940,20 @@ class DatabaseServerTest extends Scope
$this->assertArrayNotHasKey('errors', $row['body']);
$row = $row['body']['data']['tablesDBCreateRow'];
static::$cachedRowData[$cacheKey] = [
self::$cachedRowData[$cacheKey] = [
'database' => $data['database'],
'table' => $data['table'],
'row' => $row,
];
return static::$cachedRowData[$cacheKey];
return self::$cachedRowData[$cacheKey];
}
protected function setupBulkData(): array
{
$cacheKey = $this->getProject()['$id'] ?? 'default';
if (!empty(static::$cachedBulkData[$cacheKey])) {
return static::$cachedBulkData[$cacheKey];
if (!empty(self::$cachedBulkData[$cacheKey])) {
return self::$cachedBulkData[$cacheKey];
}
$project = $this->getProject();
@ -1034,9 +1034,9 @@ class DatabaseServerTest extends Scope
$this->client->call(Client::METHOD_POST, '/graphql', $headers, $payload);
static::$cachedBulkData[$cacheKey] = compact('databaseId', 'tableId', 'projectId');
self::$cachedBulkData[$cacheKey] = compact('databaseId', 'tableId', 'projectId');
return static::$cachedBulkData[$cacheKey];
return self::$cachedBulkData[$cacheKey];
}
public function testCreateDatabase(): void
@ -1088,7 +1088,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedStringColumnData[$cacheKey] = $data;
self::$cachedStringColumnData[$cacheKey] = $data;
}
/**
@ -1166,7 +1166,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedIntegerColumnData[$cacheKey] = $data;
self::$cachedIntegerColumnData[$cacheKey] = $data;
}
/**
@ -1246,7 +1246,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedBooleanColumnData[$cacheKey] = $data;
self::$cachedBooleanColumnData[$cacheKey] = $data;
}
/**
@ -1325,7 +1325,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedFloatColumnData[$cacheKey] = $data;
self::$cachedFloatColumnData[$cacheKey] = $data;
}
/**
@ -1405,7 +1405,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedEmailColumnData[$cacheKey] = $data;
self::$cachedEmailColumnData[$cacheKey] = $data;
}
/**
@ -1486,7 +1486,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedEnumColumnData[$cacheKey] = $data;
self::$cachedEnumColumnData[$cacheKey] = $data;
}
@ -1570,7 +1570,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedDatetimeColumnData[$cacheKey] = $data;
self::$cachedDatetimeColumnData[$cacheKey] = $data;
}
/**
@ -1646,7 +1646,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedRelationshipColumnData[$cacheKey] = $data;
self::$cachedRelationshipColumnData[$cacheKey] = $data;
}
public function testUpdateRelationshipColumn(): void
@ -1717,7 +1717,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedIPColumnData[$cacheKey] = $data;
self::$cachedIPColumnData[$cacheKey] = $data;
}
/**
@ -1794,7 +1794,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedURLColumnData[$cacheKey] = $data;
self::$cachedURLColumnData[$cacheKey] = $data;
}
/**
@ -1877,7 +1877,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedIndexData[$cacheKey] = [
self::$cachedIndexData[$cacheKey] = [
'database' => $data['database'],
'table' => $data['table'],
'index' => $index['body']['data']['tablesDBCreateIndex'],
@ -1952,7 +1952,7 @@ class DatabaseServerTest extends Scope
// Store for caching
$cacheKey = $this->getProject()['$id'] ?? 'default';
static::$cachedRowData[$cacheKey] = [
self::$cachedRowData[$cacheKey] = [
'database' => $data['database'],
'table' => $data['table'],
'row' => $row,

View file

@ -20,8 +20,8 @@ class TeamsClientTest extends Scope
protected function setupTeam(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedTeam[$key])) {
return static::$cachedTeam[$key];
if (!empty(self::$cachedTeam[$key])) {
return self::$cachedTeam[$key];
}
$projectId = $this->getProject()['$id'];
@ -45,15 +45,15 @@ class TeamsClientTest extends Scope
$team = $team['body']['data']['teamsCreate'];
$this->assertEquals('Team Name', $team['name']);
static::$cachedTeam[$key] = $team;
self::$cachedTeam[$key] = $team;
return $team;
}
protected function setupMembership(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedMembership[$key])) {
return static::$cachedMembership[$key];
if (!empty(self::$cachedMembership[$key])) {
return self::$cachedMembership[$key];
}
$team = $this->setupTeam();
@ -82,7 +82,7 @@ class TeamsClientTest extends Scope
$this->assertEquals($team['_id'], $membership['teamId']);
$this->assertEquals(['developer'], $membership['roles']);
static::$cachedMembership[$key] = $membership;
self::$cachedMembership[$key] = $membership;
return $membership;
}
@ -211,6 +211,6 @@ class TeamsClientTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedMembership[$key] = [];
self::$cachedMembership[$key] = [];
}
}

View file

@ -22,8 +22,8 @@ class TeamsServerTest extends Scope
protected function setupTeam(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedTeam[$key])) {
return static::$cachedTeam[$key];
if (!empty(self::$cachedTeam[$key])) {
return self::$cachedTeam[$key];
}
$projectId = $this->getProject()['$id'];
@ -47,15 +47,15 @@ class TeamsServerTest extends Scope
$team = $team['body']['data']['teamsCreate'];
$this->assertEquals('Team Name', $team['name']);
static::$cachedTeam[$key] = $team;
self::$cachedTeam[$key] = $team;
return $team;
}
protected function setupMembership(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedMembership[$key])) {
return static::$cachedMembership[$key];
if (!empty(self::$cachedMembership[$key])) {
return self::$cachedMembership[$key];
}
$team = $this->setupTeam();
@ -83,15 +83,15 @@ class TeamsServerTest extends Scope
$this->assertEquals($team['_id'], $membership['teamId']);
$this->assertEquals(['developer'], $membership['roles']);
static::$cachedMembership[$key] = $membership;
self::$cachedMembership[$key] = $membership;
return $membership;
}
protected function setupTeamWithPrefs(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedTeamWithPrefs[$key])) {
return static::$cachedTeamWithPrefs[$key];
if (!empty(self::$cachedTeamWithPrefs[$key])) {
return self::$cachedTeamWithPrefs[$key];
}
$team = $this->setupTeam();
@ -137,7 +137,7 @@ class TeamsServerTest extends Scope
$this->assertIsArray($prefs['body']['data']['teamsUpdatePrefs']);
$this->assertEquals('{"key":"value"}', $prefs['body']['data']['teamsUpdatePrefs']['data']);
static::$cachedTeamWithPrefs[$key] = $fetchedTeam;
self::$cachedTeamWithPrefs[$key] = $fetchedTeam;
return $fetchedTeam;
}
@ -349,7 +349,7 @@ class TeamsServerTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedMembership[$key] = [];
self::$cachedMembership[$key] = [];
}
#[Group('cl-ignore')]

View file

@ -21,8 +21,8 @@ class UsersTest extends Scope
protected function setupUser(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedUser[$key])) {
return static::$cachedUser[$key];
if (!empty(self::$cachedUser[$key])) {
return self::$cachedUser[$key];
}
$projectId = $this->getProject()['$id'];
@ -50,15 +50,15 @@ class UsersTest extends Scope
$this->assertEquals('Project User', $user['name']);
$this->assertEquals($email, $user['email']);
static::$cachedUser[$key] = $user;
self::$cachedUser[$key] = $user;
return $user;
}
protected function setupUserTarget(): array
{
$key = $this->getProject()['$id'];
if (!empty(static::$cachedUserTarget[$key])) {
return static::$cachedUserTarget[$key];
if (!empty(self::$cachedUserTarget[$key])) {
return self::$cachedUserTarget[$key];
}
$user = $this->setupUser();
@ -106,8 +106,8 @@ class UsersTest extends Scope
$this->assertEquals(200, $target['headers']['status-code']);
$this->assertEquals('random-email@mail.org', $target['body']['data']['usersCreateTarget']['identifier']);
static::$cachedUserTarget[$key] = $target['body']['data']['usersCreateTarget'];
return static::$cachedUserTarget[$key];
self::$cachedUserTarget[$key] = $target['body']['data']['usersCreateTarget'];
return self::$cachedUserTarget[$key];
}
public function testCreateUser(): void
@ -581,7 +581,7 @@ class UsersTest extends Scope
// Clear cache after deletion
$key = $this->getProject()['$id'];
static::$cachedUserTarget[$key] = [];
self::$cachedUserTarget[$key] = [];
}
public function testDeleteUser()

View file

@ -14,8 +14,8 @@ trait TokensBase
protected function setupBucketAndFile(): array
{
if (!empty(static::$bucketAndFileData)) {
return static::$bucketAndFileData;
if (!empty(self::$bucketAndFileData)) {
return self::$bucketAndFileData;
}
$bucket = $this->client->call(
@ -61,7 +61,7 @@ trait TokensBase
]
);
static::$bucketAndFileData = [
self::$bucketAndFileData = [
'fileId' => $fileId,
'bucketId' => $bucketId,
'token' => $token['body'],
@ -72,7 +72,7 @@ trait TokensBase
],
];
return static::$bucketAndFileData;
return self::$bucketAndFileData;
}
public function testCreateBucketAndFile(): void

View file

@ -25,8 +25,8 @@ class TokensConsoleClientTest extends Scope
protected function setupToken(): array
{
if (!empty(static::$tokenData)) {
return static::$tokenData;
if (!empty(self::$tokenData)) {
return self::$tokenData;
}
$bucket = $this->client->call(Client::METHOD_POST, '/storage/buckets', array_merge([
@ -68,13 +68,13 @@ class TokensConsoleClientTest extends Scope
'x-appwrite-project' => $this->getProject()['$id']
], $this->getHeaders()));
static::$tokenData = [
self::$tokenData = [
'fileId' => $fileId,
'bucketId' => $bucketId,
'tokenId' => $token['body']['$id'],
];
return static::$tokenData;
return self::$tokenData;
}
public function testCreateToken(): void

View file

@ -22,8 +22,8 @@ class TokensCustomServerTest extends Scope
protected function setupToken(): array
{
if (!empty(static::$tokenData)) {
return static::$tokenData;
if (!empty(self::$tokenData)) {
return self::$tokenData;
}
$bucket = $this->client->call(Client::METHOD_POST, '/storage/buckets', [
@ -66,13 +66,13 @@ class TokensCustomServerTest extends Scope
'x-appwrite-project' => $this->getProject()['$id']
], $this->getHeaders()));
static::$tokenData = [
self::$tokenData = [
'fileId' => $fileId,
'bucketId' => $bucketId,
'tokenId' => $token['body']['$id'],
];
return static::$tokenData;
return self::$tokenData;
}
public function testCreateToken(): void

View file

@ -3,6 +3,7 @@
namespace Tests\Unit\Utopia\Response\Filters;
use Appwrite\Utopia\Response;
use Appwrite\Utopia\Response\Filter;
use Appwrite\Utopia\Response\Filters\V16;
use Cron\CronExpression;
use PHPUnit\Framework\Attributes\DataProvider;
@ -11,10 +12,7 @@ use Utopia\Database\DateTime;
class V16Test extends TestCase
{
/**
* @var Filter
*/
protected $filter = null;
protected Filter $filter;
public function setUp(): void
{

View file

@ -3,16 +3,14 @@
namespace Tests\Unit\Utopia\Response\Filters;
use Appwrite\Utopia\Response;
use Appwrite\Utopia\Response\Filter;
use Appwrite\Utopia\Response\Filters\V17;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
class V17Test extends TestCase
{
/**
* @var Filter
*/
protected $filter = null;
protected Filter $filter;
public function setUp(): void
{

View file

@ -3,16 +3,14 @@
namespace Tests\Unit\Utopia\Response\Filters;
use Appwrite\Utopia\Response;
use Appwrite\Utopia\Response\Filter;
use Appwrite\Utopia\Response\Filters\V18;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
class V18Test extends TestCase
{
/**
* @var Filter
*/
protected $filter = null;
protected Filter $filter;
public function setUp(): void
{

View file

@ -3,16 +3,14 @@
namespace Tests\Unit\Utopia\Response\Filters;
use Appwrite\Utopia\Response;
use Appwrite\Utopia\Response\Filter;
use Appwrite\Utopia\Response\Filters\V19;
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
class V19Test extends TestCase
{
/**
* @var Filter
*/
protected $filter = null;
protected Filter $filter;
public function setUp(): void
{