mirror of
https://github.com/appwrite/appwrite.git
synced 2026-05-26 13:51:13 +00:00
feat: Initialize event and payload properties in Event class and optimize bulk document queue triggering
This commit is contained in:
@@ -383,6 +383,8 @@ class Event
|
||||
{
|
||||
$this->params = [];
|
||||
$this->sensitive = [];
|
||||
$this->event = '';
|
||||
$this->payload = [];
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
+9
-7
@@ -295,17 +295,19 @@ abstract class Action extends UtopiaAction
|
||||
*/
|
||||
final protected function triggerQueuesForBulkDocuments(string $event, Document $database, Document $collection, array $documents, Event $queueForEvents, Event $queueForRealtime, Event $queueForFunctions, Event $queueForWebhooks)
|
||||
{
|
||||
$queueForEvents
|
||||
->setEvent($event)
|
||||
->setParam('databaseId', $database->getId())
|
||||
->setContext('database', $database)
|
||||
->setParam('collectionId', $collection->getId())
|
||||
->setParam('tableId', $collection->getId())
|
||||
->setContext($this->getCollectionsEventsContext(), $collection);
|
||||
|
||||
foreach ($documents as $document) {
|
||||
$queueForEvents
|
||||
->setEvent($event)
|
||||
->setParam('databaseId', $database->getId())
|
||||
->setContext('database', $database)
|
||||
->setParam('collectionId', $collection->getId())
|
||||
->setParam('tableId', $collection->getId())
|
||||
->setParam('documentId', $document->getId())
|
||||
->setParam('rowId', $document->getId())
|
||||
->setPayload($document->getArrayCopy())
|
||||
->setContext($this->getCollectionsEventsContext(), $collection);
|
||||
->setPayload($document->getArrayCopy());
|
||||
|
||||
$queueForRealtime
|
||||
->from($queueForEvents)
|
||||
|
||||
Reference in New Issue
Block a user