mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-01-02 14:37:55 -05:00
- Added TODO where we need to convert to querybuilder - Converted to switch statement. - Removed unnecessary local variable - Replaced Qualifiers with imports - Replaced isset() call with null coalescing operator - Replaced strpos function calls in if statements with str_contains calls - Removed unnecessary leading \ in use statement - Replaced deprecated functions - Updated PHPdocs to match function signature - Added missing type declarations - Made class variables private. - Explicitly declared dynamic properties - use https:// links instead of http:// - Fixed type error from sending null when editing transactions - Fixed Search Suggestion function name in Employees, Persons, Suppliers controller - Fixed function name on Receivings Controller Signed-off-by: objecttothis <objecttothis@gmail.com>
51 lines
1.2 KiB
PHP
51 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace app\Libraries;
|
|
use CodeIgniter\Email\Email;
|
|
|
|
class MY_Email extends Email
|
|
{
|
|
private string $default_cc_address = '';
|
|
private string $default_email_address = '';
|
|
private string $default_sender_name = '';
|
|
private string $default_sender_address = '';
|
|
private string $default_bounce_address = '';
|
|
|
|
/**
|
|
* @param array $config
|
|
*/
|
|
public function __construct(array $config = [])
|
|
{
|
|
parent::__construct($config);
|
|
}
|
|
|
|
/**
|
|
* @param string $subject
|
|
* @param string $body
|
|
* @param string|null $to
|
|
* @param string|null $reply_name
|
|
* @param string|null $reply_mail
|
|
* @param string|null $attachment
|
|
* @return bool
|
|
*/
|
|
public function sendMail(string $subject, string $body, string $to = null, string $reply_name = null, string $reply_mail = null, string $attachment = null): bool
|
|
{
|
|
$this->setReplyTo($reply_mail, $reply_name);
|
|
$this->setFrom($this->default_sender_address, $this->default_sender_name, $this->default_bounce_address);
|
|
$this->setMailtype('html');
|
|
$this->setSubject($subject);
|
|
$this->setMessage($body);
|
|
if($to == null)
|
|
{
|
|
$to = $this->default_email_address;
|
|
$this->setCc($this->default_cc_address);
|
|
}
|
|
if($attachment)
|
|
{
|
|
$this->attach($attachment);
|
|
}
|
|
$this->setTo($to);
|
|
return $this->send();
|
|
}
|
|
}
|