MP_Email::get_email_settings( array $data )
Get email settings.
Contents
Parameters Parameters
- $data
-
(array) (Required) calculate data
Return Return
($this)
Source Source
File: mortgage-platform/Inc/MP_Email.php
protected function get_email_settings( $data ) {
$this->email_settings['titleTableOne'] = $this->calculator_settings['loan_text'];
$this->email_settings['original'] = $this->calculator_settings['original'];
$this->email_settings['loanAmount'] = MP_Settings::is_isset( $data['resultvalues']['loanAmount'], null );
$this->email_settings['down_payment'] = $this->calculator_settings['down_payment'];
$this->email_settings['downPayment'] = MP_Settings::is_isset( $data['resultvalues']['downPayment'], null );
$this->email_settings['interest'] = $this->calculator_settings['interest'];
$this->email_settings['interestvalue'] = MP_Settings::is_isset( $data['resultvalues']['interest'], null );
$this->email_settings['term'] = $this->calculator_settings['term'];
$this->email_settings['termvalue'] = MP_Settings::is_isset( $data['resultvalues']['term'], null );
$this->email_settings['loan_after_down'] = $this->calculator_settings['loan_after_down'];
$this->email_settings['loanAfterDown'] = MP_Settings::is_isset( $data['resultvalues']['loanAfterDown'], null );
$this->email_settings['down_payment_amount'] = $this->calculator_settings['down_payment_amount'];
$this->email_settings['downPaymentAmount'] = MP_Settings::is_isset( $data['resultvalues']['downPaymentAmount'], null );
$this->email_settings['monthly_payment'] = $this->calculator_settings['monthly_payment'];
$this->email_settings['monthlyPayment'] = MP_Settings::is_isset( $data['resultvalues']['monthlyPayment'], null );
$this->email_settings['total_payments'] = $this->calculator_settings['total_payments'];
$this->email_settings['totalPayments'] = MP_Settings::is_isset( $data['resultvalues']['totalPayments'], null );
if ( $this->calculator_settings['insurance_cost_estimate'] || $this->calculator_settings['pmi_cost_estimate'] || $this->calculator_settings['tax_cost_estimate'] ) {
$this->email_settings['otherfactors'] = MP_Settings::is_isset( $data['resultvalues']['otherfactors'], null );
$this->email_settings['insurance_text'] = MP_Settings::is_isset( $data['resultvalues']['insurance_text'], null );
$this->email_settings['pmi_text'] = MP_Settings::is_isset( $data['resultvalues']['pmi_text'], null );
$this->email_settings['tax_text'] = MP_Settings::is_isset( $data['resultvalues']['tax_text'], null );
$this->email_settings['total_monthlies'] = MP_Settings::is_isset( $data['resultvalues']['total_monthlies'], null );
}
$this->email_settings['titleTableTwo'] = $this->calculator_settings['schedule_text'];
$this->email_settings['payment'] = $this->calculator_settings['payment'];
$this->email_settings['payment_amount'] = $this->calculator_settings['payment_amount'];
$this->email_settings['interest'] = $this->calculator_settings['interest'];
$this->email_settings['total_interest'] = $this->calculator_settings['total_interest'];
$this->email_settings['principal'] = $this->calculator_settings['principal'];
$this->email_settings['balance'] = $this->calculator_settings['balance'];
$this->email_settings['notice'] = $this->calculator_settings['notice'];
$this->email_settings['chartImage'] = MP_Settings::is_isset( $data['resultvalues']['chartImage'], null );
if ( isset( $data['resultvalues']['payment'] ) ) {
$remaining_balance = $data['resultvalues']['payment'];
$this->email_settings['remainingBalance'] = '';
$inc = 0;
foreach ( $remaining_balance as $value ) {
$inc ++;
if ( $inc & 1 ) {
$class = ' class="alt"';
} else {
$class = '';
}
$this->email_settings['remainingBalance'] .= '<tr><td ' . $class . '>' . esc_html( $value['value'] ) . '</td> <td ' . $class . '>' . esc_html( $this->email_settings['monthlyPayment'] ) . '</td> <td ' . $class . '>' . esc_html( $value['principal'] ) . '</td> <td ' . $class . '>' . esc_html( $value['interest'] ) . '</td> <td ' . $class . '>' . esc_html( $value['total_interest'] ) . '</td> <td ' . $class . '>' . esc_html( $value['newMortgage'] ) . '</td></tr>';
}
}
if ( isset( $data['email']['firstname'] ) ) {
$this->email_settings['firstname'] = sanitize_text_field( $data['email']['firstname'] );
}
if ( isset( $data['email']['secondname'] ) ) {
$this->email_settings['secondname'] = sanitize_text_field( $data['email']['secondname'] );
}
if ( isset( $data['email']['phone'] ) ) {
$this->email_settings['phone'] = sanitize_text_field( $data['email']['phone'] );
}
if ( isset( $data['email']['email'] ) ) {
$data['email']['email'] = str_ireplace( '%40', '@', $data['email']['email'] );
$this->email_settings['email'] = sanitize_email( $data['email']['email'] );
}
if ( isset( $data['email']['zipcode'] ) ) {
$this->email_settings['zipcode'] = sanitize_text_field( $data['email']['zipcode'] );
}
if ( isset( $data['email']['yearofbirth'] ) ) {
$this->email_settings['yearofbirth'] = sanitize_text_field( $data['email']['yearofbirth'] );
}
if ( isset( $data['email']['investmentamount'] ) ) {
$this->email_settings['investmentamount'] = sanitize_text_field( $data['email']['investmentamount'] );
}
return $this->email_settings;
}
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |