Merge pull request #7653 from appwrite/fix-mail-reset-attachment

Fix mail reset attachment
This commit is contained in:
Christy Jacob 2024-02-24 20:29:41 +05:30 committed by GitHub
commit 07f7271c51
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -338,6 +338,14 @@ class Mail extends Event
return $this;
}
/**
* Set attachment
* @param string $content
* @param string $filename
* @param string $encoding
* @param string $type
* @return self
*/
public function setAttachment(string $content, string $filename, string $encoding = 'base64', string $type = 'plain/text')
{
$this->attachment = [
@ -349,11 +357,44 @@ class Mail extends Event
return $this;
}
/**
* Get attachment
*
* @return array
*/
public function getAttachment(): array
{
return $this->attachment;
}
/**
* Reset attachment
*
* @return self
*/
public function resetAttachment(): self
{
$this->attachment = [];
return $this;
}
/**
* Reset
*
* @return self
*/
public function reset(): self
{
$this->project = null;
$this->recipient = '';
$this->name = '';
$this->subject = '';
$this->body = '';
$this->variables = [];
$this->bodyTemplate = '';
$this->attachment = [];
}
/**
* Executes the event and sends it to the mails worker.
*