type = $type; return $this; } /** * Returns the set type for the delete event. * * @return string */ public function getType(): string { return $this->type; } /** * Set timestamp. * * @param int $timestamp * @return self */ public function setTimestamp(int $timestamp): self { $this->timestamp = $timestamp; return $this; } /** * Set timestamp for 1 day interval. * * @param int $timestamp * @return self */ public function setTimestamp1d(int $timestamp): self { $this->timestamp1d = $timestamp; return $this; } /** * Sets timestamp for 30m interval. * * @param int $timestamp * @return self */ public function setTimestamp30m(int $timestamp): self { $this->timestamp30m = $timestamp; return $this; } /** * Sets the document for the delete event. * * @param Document $document * @return self */ public function setDocument(Document $document): self { $this->document = $document; return $this; } /** * Returns the set document for the delete event. * * @return null|Document */ public function getDocument(): ?Document { return $this->document; } /** * Executes this event and sends it to the deletes worker. * * @return string|bool * @throws \InvalidArgumentException */ public function trigger(): string|bool { return Resque::enqueue($this->queue, $this->class, [ 'project' => $this->project, 'type' => $this->type, 'document' => $this->document, 'timestamp' => $this->timestamp, 'timestamp1d' => $this->timestamp1d, 'timestamp30m' => $this->timestamp30m ]); } }