| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- dol_include_once('/documentfollower/class/documentfollowerprocess.class.php');
- dol_include_once('/documentfollower/class/dfprocessuserhandler.class.php');
- dol_include_once('/documentfollower/class/wizard/wizardemailsender.class.php');
- class DfProcessLevelEmailSender
- {
- public $process;
- public $level;
- public $db;
- /**
- *
- */
- public function __construct(DocumentFollowerProcess $process, int $level)
- {
- global $db;
- $this->db = $db;
- $this->process = $process;
- $this->level = $level;
- }
- /**
- *
- */
- public function sendEmailToLevelMembers(): bool
- {
- $sent = false;
- $members = (new DfProcessUserHandler($this->process->id))->getLevelMembers($this->process->id, $this->level);
- if (!empty($members)) {
- $emailSender = new WizardEmailSender($this->process);
- foreach ($members as $member) {
- $user = new User($this->db);
- if ($user->fetch($member) > 0) {
- $emailSender->send($user);
- }
- }
- $sent = true;
- }
- return $sent;
- }
- }
|