SES modified
This commit is contained in:
parent
2b31d79c74
commit
501b98dc36
@ -70,6 +70,9 @@ $route['saveBranch'] = 'Common_Masters_Controller/saveBranch';
|
|||||||
|
|
||||||
$route['getListOfMaster'] = 'Common_Masters_Controller/getListOfMaster';
|
$route['getListOfMaster'] = 'Common_Masters_Controller/getListOfMaster';
|
||||||
$route['saveMaster'] = 'Common_Masters_Controller/saveMaster';
|
$route['saveMaster'] = 'Common_Masters_Controller/saveMaster';
|
||||||
|
$route['savePDAllocationType'] = 'Common_Masters_Controller/savePDAllocationType';
|
||||||
|
$route['savePDNotifications'] = 'Common_Masters_Controller/savePDNotifications';
|
||||||
|
$route['getPDNotificationsList'] = 'Common_Masters_Controller/getPDNotificationsList';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1214,5 +1214,78 @@ class Common_Masters_Controller extends REST_Controller {
|
|||||||
}
|
}
|
||||||
/* End of City Listing */
|
/* End of City Listing */
|
||||||
|
|
||||||
|
/* For only update PDAllocationType */
|
||||||
|
public function savePDAllocationType_post()
|
||||||
|
{
|
||||||
|
|
||||||
|
$records = $this->post('records');
|
||||||
|
$count = 0;
|
||||||
|
|
||||||
|
|
||||||
|
foreach( $records as $record){
|
||||||
|
$where_condition_array = array('pd_allocation_type_id' => $record['pd_allocation_type_id']);
|
||||||
|
$result = $this->Common_Masters_Model->updateRecords($record,PDALLOCATIONTYPE,$where_condition_array);
|
||||||
|
if($result == 1)
|
||||||
|
{
|
||||||
|
$count++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if($count == count($records))
|
||||||
|
{
|
||||||
|
|
||||||
|
$data['dataStatus'] = true;
|
||||||
|
$data['status'] = REST_Controller::HTTP_OK;
|
||||||
|
$data['records'] = $result;
|
||||||
|
$this->response($data,REST_Controller::HTTP_OK);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['dataStatus'] = false;
|
||||||
|
$data['status'] = REST_Controller::HTTP_NOT_MODIFIED;
|
||||||
|
$this->response($data,REST_Controller::HTTP_OK);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
/**End of PD-Allocation-Type */
|
||||||
|
|
||||||
|
|
||||||
|
/* For update PD Notification Table info*/
|
||||||
|
|
||||||
|
public function savePDNotifications_post()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* For Get List PD Notifications config's */
|
||||||
|
|
||||||
|
public function getPDNotificationsList_get()
|
||||||
|
{
|
||||||
|
$columns = array('PDNOTIFICATION.pdnotification_id', 'PDNOTIFICATION.fk_pd_status_id','PDSTATUS.pd_status_name', 'PDNOTIFICATION.sms_lender', 'PDNOTIFICATION.sms_pdofficer', 'PDNOTIFICATION.sms_pdincharge', 'PDNOTIFICATION.mail_lender','PDNOTIFICATION.mail_pdincharge', 'PDNOTIFICATION.mail_pdofficer', 'PDNOTIFICATION.isactive');
|
||||||
|
$table = PDNOTIFICATION." as PDNOTIFICATION";
|
||||||
|
$joins = array(
|
||||||
|
|
||||||
|
array('table' => PDSTATUS.' as PDSTATUS',
|
||||||
|
'condition' => 'PDNOTIFICATION.fk_pd_status_id = PDSTATUS.pd_status_id ',
|
||||||
|
'jointype' => 'INNER')
|
||||||
|
);
|
||||||
|
$result = $this->Common_Masters_Model->getJoinRecords($columns,$table,$joins);
|
||||||
|
if(count($result))
|
||||||
|
{
|
||||||
|
|
||||||
|
$data['dataStatus'] = true;
|
||||||
|
$data['status'] = REST_Controller::HTTP_OK;
|
||||||
|
$data['records'] = $result;
|
||||||
|
$this->response($data,REST_Controller::HTTP_OK);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$data['dataStatus'] = false;
|
||||||
|
$data['status'] = REST_Controller::HTTP_NOT_MODIFIED;
|
||||||
|
$this->response($data,REST_Controller::HTTP_OK);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -19,6 +19,7 @@ class PD_Controller extends REST_Controller {
|
|||||||
parent::__construct();
|
parent::__construct();
|
||||||
$this->load->model('PD_Model');
|
$this->load->model('PD_Model');
|
||||||
$this->load->library('AWS_S3');
|
$this->load->library('AWS_S3');
|
||||||
|
$this->load->library('AWS_SES');
|
||||||
|
|
||||||
}
|
}
|
||||||
/***********************Get get List Of Lenders Details for PD Trigger Page************************/
|
/***********************Get get List Of Lenders Details for PD Trigger Page************************/
|
||||||
@ -171,7 +172,9 @@ class PD_Controller extends REST_Controller {
|
|||||||
/********For Save New PD while Trigger****/
|
/********For Save New PD while Trigger****/
|
||||||
public function triggerNewPD_post()
|
public function triggerNewPD_post()
|
||||||
{
|
{
|
||||||
|
echo "TRIGGER";
|
||||||
|
//$this->aws_ses->verifyEmailAddress('velmurugan.s@venbainfotech.com');
|
||||||
|
die();
|
||||||
$pd_details = json_decode($this->post('pd_details'),true);
|
$pd_details = json_decode($this->post('pd_details'),true);
|
||||||
$pd_applicant_details = json_decode($this->post('pd_applicant_details'),true);
|
$pd_applicant_details = json_decode($this->post('pd_applicant_details'),true);
|
||||||
$pd_document_titles = json_decode($this->post('pd_document_titles'),true);
|
$pd_document_titles = json_decode($this->post('pd_document_titles'),true);
|
||||||
|
|||||||
@ -33,10 +33,10 @@ class PDALERTS
|
|||||||
|
|
||||||
//1.Get Current Status and createdby , lenders info by pdid
|
//1.Get Current Status and createdby , lenders info by pdid
|
||||||
$CI->db->SELECT("PDTRIGGER.fk_lender_id,PDTRIGGER.lender_applicant_id,PDTRIGGER.fk_pd_status,PDSTATUS.pd_status_name,PDTRIGGER.fk_createdby,USERPROFILE.fk_entity_id as created_entity_type,USERPROFILE.email as created_mail,USERPROFILE.mobile_no as created_mobile_no,PDTRIGGER.fk_pd_allocated_to,ALLOCATED.email as allocated_email,ALLOCATED.mobile_no as allocated_mobile_no,ALLOCATED.fk_entity_id as allocated_entity_type,PDTRIGGER.pd_agency_id");
|
$CI->db->SELECT("PDTRIGGER.fk_lender_id,PDTRIGGER.lender_applicant_id,PDTRIGGER.fk_pd_status,PDSTATUS.pd_status_name,PDTRIGGER.fk_createdby,USERPROFILE.fk_entity_id as created_entity_type,USERPROFILE.email as created_mail,USERPROFILE.mobile_no as created_mobile_no,PDTRIGGER.fk_pd_allocated_to,ALLOCATED.email as allocated_email,ALLOCATED.mobile_no as allocated_mobile_no,ALLOCATED.fk_entity_id as allocated_entity_type,PDTRIGGER.pd_agency_id");
|
||||||
$CI->db->FROM(PDTRIGGER". as PDTRIGGER");
|
$CI->db->FROM(PDTRIGGER." as PDTRIGGER");
|
||||||
$CI->db->JOIN(USERPROFILE." as USERPROFILE","PDTRIGGER.fk_createdby = USERPROFILE.user_id");
|
$CI->db->JOIN(USERPROFILE." as USERPROFILE","PDTRIGGER.fk_createdby = USERPROFILE.user_id");
|
||||||
$CI->db->JOIN(USERPROFILE." as ALLOCATED","PDTRIGGER.fk_pd_allocated_to = ALLOCATED.user_id");
|
$CI->db->JOIN(USERPROFILE." as ALLOCATED","PDTRIGGER.fk_pd_allocated_to = ALLOCATED.user_id");
|
||||||
$CI->db->JOIN(PDSTATUS." as PDSTATUS","PDTRIGGER.fk_pd_status = PDSTATUS.pd_status_id")
|
$CI->db->JOIN(PDSTATUS." as PDSTATUS","PDTRIGGER.fk_pd_status = PDSTATUS.pd_status_id");
|
||||||
$CI->db->WHERE("PDTRIGGER.pd_id",$pdid);
|
$CI->db->WHERE("PDTRIGGER.pd_id",$pdid);
|
||||||
$core_details = $CI->db->GET()->result_array();
|
$core_details = $CI->db->GET()->result_array();
|
||||||
|
|
||||||
@ -118,13 +118,75 @@ class PDALERTS
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
if(count($core_details))
|
||||||
|
{
|
||||||
|
|
||||||
|
//pd cretaed entity type is 2 then sent mail only for that email
|
||||||
|
if($core_details['created_entity_type'] == 2) // 2 - Lender Type
|
||||||
|
{
|
||||||
|
if($pd_notification_configs['mail_lender'] == 1)
|
||||||
|
{
|
||||||
|
array_push($email_ids_to_send_notification,$core_details['created_mail']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else //sent email to all lender contacts associated to lender id
|
||||||
|
{
|
||||||
|
if($pd_notification_configs['mail_lender'] == 1)
|
||||||
|
{
|
||||||
|
|
||||||
|
$CI->db->SELECT("contact_email");
|
||||||
|
$CI->db->FROM(ENTITYCHILD);
|
||||||
|
$CI->db->WHERE("fk_entity_id",$core_details['fk_lender_id']);
|
||||||
|
$lender_emails = $CI->db->GET()->result_array();
|
||||||
|
if(count($lender_mobile_nos))
|
||||||
|
{
|
||||||
|
foreach($lender_emails as $lender_email)
|
||||||
|
{
|
||||||
|
array_push($email_ids_to_send_notification,$lender_email);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//add pd officer email
|
||||||
|
if($pd_notification_configs['mail_pdofficer'] == 1)
|
||||||
|
{
|
||||||
|
array_push($email_ids_to_send_notification,$core_details['allocated_email']);
|
||||||
|
}
|
||||||
|
|
||||||
|
//add pd incharge emails
|
||||||
|
if($pd_notification_configs['mail_pdincharge'] == 1)
|
||||||
|
{
|
||||||
|
$CI->db->DISTINCT();
|
||||||
|
$CI->db->SELECT("email");
|
||||||
|
$CI->db->FROM(USERPROFILE." as USERPROFILE");
|
||||||
|
$CI->db->JOIN(USERPROFILEROLES." as USERPROFILEROLES","USERPROFILE.userid = USERPROFILEROLES.fk_userid AND USERPROFILEROLES.isactive = 1");
|
||||||
|
$CI->db->WHERE("USERPROFILEROLES.user_role",'PDINCHAGRE');
|
||||||
|
$inchagre_email = $CI->db->GET()->result_array();
|
||||||
|
if(count($inchagre_email))
|
||||||
|
{
|
||||||
|
foreach($inchagre_email as $email)
|
||||||
|
{
|
||||||
|
array_push($email_ids_to_send_notification,$email);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//$msg = "PD for Lender Applicant ID:".$core_details['lender_applicant_id']."has been".$core_details['pd_status_name']; // status base configurable
|
||||||
|
foreach($mobile_nos_to_send_notification as $no)
|
||||||
|
{
|
||||||
|
|
||||||
|
//email SES
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -21,7 +21,7 @@ class AWS_SES
|
|||||||
|
|
||||||
//echo "listAllBuckets";
|
//echo "listAllBuckets";
|
||||||
$this->SES = SesClient::factory($this->ses_properties);
|
$this->SES = SesClient::factory($this->ses_properties);
|
||||||
$this->sendMail();
|
$this->createCustomVerificationEmailTemplate();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -31,14 +31,14 @@ class AWS_SES
|
|||||||
|
|
||||||
// Replace these sample addresses with the addresses of your recipients. If
|
// Replace these sample addresses with the addresses of your recipients. If
|
||||||
// your account is still in the sandbox, these addresses must be verified.
|
// your account is still in the sandbox, these addresses must be verified.
|
||||||
$recipient_emails = ['sanjeev.p@venbainfotech.com'];
|
$recipient_emails = ['vitvelz@gmail.com'];
|
||||||
|
|
||||||
// Specify a configuration set. If you do not want to use a configuration
|
// Specify a configuration set. If you do not want to use a configuration
|
||||||
// set, comment the following variable, and the
|
// set, comment the following variable, and the
|
||||||
// 'ConfigurationSetName' => $configuration_set argument below.
|
// 'ConfigurationSetName' => $configuration_set argument below.
|
||||||
//$configuration_set = 'ConfigSet';
|
//$configuration_set = 'ConfigSet';
|
||||||
|
|
||||||
$subject = 'Amazon SES test (AWS SDK for PHP)';
|
$subject = 'SineEdge Test';
|
||||||
$plaintext_body = 'This email was sent with Amazon SES using the AWS SDK for PHP.' ;
|
$plaintext_body = 'This email was sent with Amazon SES using the AWS SDK for PHP.' ;
|
||||||
$html_body = '<h1>AWS Amazon Simple Email Service Test Email</h1>'.
|
$html_body = '<h1>AWS Amazon Simple Email Service Test Email</h1>'.
|
||||||
'<p>This email was sent with <a href="https://aws.amazon.com/ses/">'.
|
'<p>This email was sent with <a href="https://aws.amazon.com/ses/">'.
|
||||||
@ -83,6 +83,37 @@ class AWS_SES
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function verifyEmailAddress($email)
|
||||||
|
{
|
||||||
|
$result = $this->SES->verifyEmailIdentity([
|
||||||
|
'EmailAddress' => $email,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
$result = $client->sendCustomVerificationEmail([
|
||||||
|
'ConfigurationSetName' => '<string>',
|
||||||
|
'EmailAddress' => '<string>', // REQUIRED
|
||||||
|
'TemplateName' => '<string>', // REQUIRED
|
||||||
|
]);*/
|
||||||
|
|
||||||
|
|
||||||
|
public function createCustomVerificationEmailTemplate()
|
||||||
|
{
|
||||||
|
$result = $this->SES->createCustomVerificationEmailTemplate([
|
||||||
|
'FailureRedirectionURL' => 'www.google.com', // REQUIRED
|
||||||
|
'FromEmailAddress' => 'vitvelz@gmail.com', // REQUIRED
|
||||||
|
'SuccessRedirectionURL' => 'www.gmail.com', // REQUIRED
|
||||||
|
'TemplateContent' => '<h1>Heading</h1>', // REQUIRED
|
||||||
|
'TemplateName' => 'myCustom', // REQUIRED
|
||||||
|
'TemplateSubject' => 'customTemlate', // REQUIRED
|
||||||
|
]);
|
||||||
|
|
||||||
|
print_r($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,7 +19,7 @@ class AWS_SNS
|
|||||||
// Construct the parent class
|
// Construct the parent class
|
||||||
//parent::__construct();
|
//parent::__construct();
|
||||||
$this->sns = SnsClient::factory($this->sns_properties);
|
$this->sns = SnsClient::factory($this->sns_properties);
|
||||||
$this->sendSMS();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -57,8 +57,6 @@ class AWS_SNS
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
Loading…
Reference in New Issue
Block a user