From b8fa0246803dab40cf57d40b45984c53046f2d55 Mon Sep 17 00:00:00 2001 From: "Dzial Techniczny WMW Projekt s.c" Date: Tue, 10 Dec 2019 11:34:53 +0100 Subject: Plugins directory and local modifications --- .../Group_assign/Action/EmailOtherAssignees.php | 80 ++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 plugins/Group_assign/Action/EmailOtherAssignees.php (limited to 'plugins/Group_assign/Action/EmailOtherAssignees.php') diff --git a/plugins/Group_assign/Action/EmailOtherAssignees.php b/plugins/Group_assign/Action/EmailOtherAssignees.php new file mode 100644 index 00000000..f9ab091c --- /dev/null +++ b/plugins/Group_assign/Action/EmailOtherAssignees.php @@ -0,0 +1,80 @@ + t('Column'), + 'subject' => t('Email subject'), + ); + } + + + public function getEventRequiredParameters() + { + return array( + 'task_id', + 'task' => array( + 'project_id', + 'column_id', + 'owner_id', + 'owner_ms', + ), + ); + } + + + public function doAction(array $data) + { + $multimembers = $this->multiselectMemberModel->getMembers($data['task']['owner_ms']); + + if (! empty($multimembers)) { + foreach ($multimembers as $members) { + $user = $this->userModel->getById($members['id']); + if (! empty($user['email'])) { + $this->emailClient->send( + $user['email'], + $user['name'] ?: $user['username'], + $this->getParam('subject'), + $this->template->render('notification/task_create', array( + 'task' => $data['task'], + )) + ); + } + } + return true; + } + + return false; + } + + + + public function hasRequiredCondition(array $data) + { + return $data['task']['column_id'] == $this->getParam('column_id'); + } +} -- cgit v1.2.3