public function sendEmailToExecutors($params) { if (!isset($params['changeId'])) { die(returnError(105, 'Missing or invalid change id')); } $cocaMailer = new CocaMailer(); $executors = $this->getRequestUsers($params['changeId'], false); if (count($executors) <= 0) { die(returnError(119, 'An error ocurred, please try again later')); } foreach ($executors as $executor) { $executorData = $this->getTokenAndEmail($params['changeId'], $executor); $changeData = $this->getChange($params['changeId']); $data = array_merge($changeData, $executorData); $data['execute_by'] = $this->getRequestUsers($params['changeId'], false); $data['servers_to'] = $this->getRequestServers($params['changeId']); $sendEmail = $cocaMailer->sendMailToExecutors($data); if (!$sendEmail) { die(returnError(118, 'An error ocurred, please try again later')); } } echo json_encode(array('status' => 'ok', 'message' => 'Email is successfully sent to executors', 'change_id' => $this->change_id)); }