public function sendEmailToApprovers($params) { if (!isset($params['changeId'])) { die(returnError(105, 'Missing or invalid change id')); } $cocaMailer = new CocaMailer(); $approvers = $this->getRequestUsers($params['changeId'], true); if (count($approvers) <= 0) { die(returnError(119, 'An error ocurred, please try again later')); } foreach ($approvers as $approver) { $approversData = $this->getTokenAndEmail($params['changeId'], $approver); $changeData = $this->getChange($params['changeId']); $data = array_merge($changeData, $approversData); $data['execute_by'] = $this->getRequestUsers($params['changeId'], false); $data['servers_to'] = $this->getRequestServers($params['changeId']); $sendEmail = $cocaMailer->sendMailToApprovers($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 approvers', 'change_id' => $this->change_id)); }