Skip to content
Snippets Groups Projects
Commit bd9261da authored by Piotr Potrebka's avatar Piotr Potrebka
Browse files

feat: email abstract

parent 22371411
No related branches found
No related tags found
1 merge request!2Devel
Pipeline #150962 passed with stages
in 55 seconds
......@@ -44,7 +44,7 @@ abstract class EmailAbstract implements EmailInterface {
/**
* @var string
*/
protected $type = 'text/html';
protected $type = 'html';
/**
* @var array
......@@ -66,7 +66,9 @@ abstract class EmailAbstract implements EmailInterface {
}
/**
* @return bool
* @param $enable
*
* @return EmailAbstract
*/
public function set_is_enable( $enable ): self {
$this->is_enable = $enable;
......@@ -218,7 +220,7 @@ abstract class EmailAbstract implements EmailInterface {
*
* @return self
*/
public function set_type( string $type = 'text/html' ): self {
public function set_type( string $type = 'html' ): self {
$this->type = $type;
return $this;
......@@ -233,6 +235,22 @@ abstract class EmailAbstract implements EmailInterface {
return $this->type;
}
/**
* Get content type.
*
* @return string
*/
public function get_content_type(): string {
switch ( $this->get_type() ) {
case 'html':
return 'text/html';
case 'multipart':
return 'multipart/alternative';
default:
return 'text/plain';
}
}
/**
* Get email content.
*
......
......@@ -67,6 +67,13 @@ interface EmailInterface {
*/
public function get_type(): string;
/**
* Get content type.
*
* @return string
*/
public function get_content_type(): string;
/**
* Get email content.
*
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment