diff --git a/ProcessMaker/Repositories/TokenRepository.php b/ProcessMaker/Repositories/TokenRepository.php index 77256e3447..03c1729d68 100644 --- a/ProcessMaker/Repositories/TokenRepository.php +++ b/ProcessMaker/Repositories/TokenRepository.php @@ -145,6 +145,8 @@ public function persistActivityActivated(ActivityInterface $activity, TokenInter } } + $this->validateAndSendActionByEmail($activity); + //Default 3 days of due date $due = $this->getDueVariable($activity, $token); $token->due_at = $due ? Carbon::now()->addHours($due) : null; @@ -159,6 +161,27 @@ public function persistActivityActivated(ActivityInterface $activity, TokenInter $this->instanceRepository->persistInstanceUpdated($token->getInstance()); } + /** + * Validate email configuration and Send Email + * + * @param ActivityInterface $activity + */ + private function validateAndSendActionByEmail(ActivityInterface $activity) + { + $isActionsByEmail = $activity->getProperty('isActionsByEmail', false); + if ($isActionsByEmail) { + $configEmail = json_decode($activity->getProperty('configEmail', [])); + // Get the parameters to send the email + $emailserver = $configEmail->emailServer ?? 0; + $subject = $configEmail->subject ?? ''; + $emailScreen = $configEmail->screenEmailRef ?? 0; + $emailScreenCompleted = $configEmail->screenCompleteRef ?? 0; + + //TODO send Email + } + + } + /** * Get due Variable *