diff --git a/src/Protocol/FileEvent.php b/src/Protocol/FileEvent.php index b4ed833..015044d 100644 --- a/src/Protocol/FileEvent.php +++ b/src/Protocol/FileEvent.php @@ -20,4 +20,14 @@ class FileEvent * @var int */ public $type; + + /** + * @param string $uri + * @param int $type + */ + public function __construct(string $uri, int $type) + { + $this->uri = $uri; + $this->type = $type; + } } diff --git a/tests/Server/Workspace/DidChangeWatchedFilesTest.php b/tests/Server/Workspace/DidChangeWatchedFilesTest.php index 1208930..1074c58 100644 --- a/tests/Server/Workspace/DidChangeWatchedFilesTest.php +++ b/tests/Server/Workspace/DidChangeWatchedFilesTest.php @@ -22,12 +22,10 @@ class DidChangeWatchedFilesTest extends ServerTestCase $loader = new PhpDocumentLoader(new FileSystemContentRetriever(), $projectIndex, $definitionResolver); $workspace = new Server\Workspace($client, $projectIndex, $dependenciesIndex, $sourceIndex, null, $loader, null); - $fileEvent = new FileEvent(); - $fileEvent->uri = 'my uri'; - $fileEvent->type = FileChangeType::DELETED; + $fileEvent = new FileEvent('my uri', FileChangeType::DELETED); $isDiagnosticsCleared = false; - $writer->on('message', function (Message $message) use ($fileEvent, & $isDiagnosticsCleared) { + $writer->on('message', function (Message $message) use ($fileEvent, &$isDiagnosticsCleared) { if ($message->body->method === "textDocument/publishDiagnostics") { $this->assertEquals($message->body->params->uri, $fileEvent->uri); $this->assertEquals($message->body->params->diagnostics, []);