コード例 #1
0
ファイル: init.php プロジェクト: iPriss/changeControl
 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));
 }