MP_Email::get_email_settings( array $data )

Get email settings.


Parameters Parameters

$data

(array) (Required) calculate data


Top ↑

Return Return

($this)


Top ↑

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;
	}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.