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 { ...@@ -44,7 +44,7 @@ abstract class EmailAbstract implements EmailInterface {
/** /**
* @var string * @var string
*/ */
protected $type = 'text/html'; protected $type = 'html';
/** /**
* @var array * @var array
...@@ -66,7 +66,9 @@ abstract class EmailAbstract implements EmailInterface { ...@@ -66,7 +66,9 @@ abstract class EmailAbstract implements EmailInterface {
} }
/** /**
* @return bool * @param $enable
*
* @return EmailAbstract
*/ */
public function set_is_enable( $enable ): self { public function set_is_enable( $enable ): self {
$this->is_enable = $enable; $this->is_enable = $enable;
...@@ -218,7 +220,7 @@ abstract class EmailAbstract implements EmailInterface { ...@@ -218,7 +220,7 @@ abstract class EmailAbstract implements EmailInterface {
* *
* @return self * @return self
*/ */
public function set_type( string $type = 'text/html' ): self { public function set_type( string $type = 'html' ): self {
$this->type = $type; $this->type = $type;
return $this; return $this;
...@@ -233,6 +235,22 @@ abstract class EmailAbstract implements EmailInterface { ...@@ -233,6 +235,22 @@ abstract class EmailAbstract implements EmailInterface {
return $this->type; 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. * Get email content.
* *
......
...@@ -67,6 +67,13 @@ interface EmailInterface { ...@@ -67,6 +67,13 @@ interface EmailInterface {
*/ */
public function get_type(): string; public function get_type(): string;
/**
* Get content type.
*
* @return string
*/
public function get_content_type(): string;
/** /**
* Get email content. * 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