MP_Reports::get_leads_from_utm()

Get Leads for UTM Report.


Return Return

(array|void)


Top ↑

Source Source

File: mortgage-platform/Inc/Callback/MP_Reports.php

	public function get_leads_from_utm() {

		if ( ! isset( $_POST['leads'] ) ) {
			return;
		}

		$leads = explode( ',', $_POST['leads'] );

		$array = array();
		foreach ( $leads as $lead ) {

			$post_type = get_post_type( $lead );

			if ( MortgagePlatform::$lead === $post_type ) {
				$first_name  = get_post_meta( $lead, MortgagePlatform::$prefix . 'lead_firstname', true );
				$second_name = get_post_meta( $lead, MortgagePlatform::$prefix . 'lead_secondname', true );
				$city        = get_post_meta( $lead, MortgagePlatform::$prefix . 'lead', true )['client_city'];
				$country     = get_post_meta( $lead, MortgagePlatform::$prefix . 'lead', true )['client_country'];
				$zipcode     = isset( get_post_meta( $lead, MortgagePlatform::$prefix . 'lead', true )['client_zipcode'] ) ?
					get_post_meta( $lead, MortgagePlatform::$prefix . 'lead', true )['client_zipcode'] :
					get_post_meta( $lead, MortgagePlatform::$prefix . 'lead_zipcode', true );
				$age         = get_post_meta( $lead, MortgagePlatform::$prefix . 'lead_yearofbirth', true ) ?
					(int) gmdate( 'Y' ) - (int) get_post_meta( $lead, MortgagePlatform::$prefix . 'lead_yearofbirth', true ) : '';
				$type        = __( 'Lead', 'mortgage_platform' );
			}

			if ( MortgagePlatform::$abandoned_lead === $post_type ) {
				$first_name  = get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead_firstname', true );
				$second_name = get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead_secondname', true );
				$city        = get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead', true )['abandoned_lead_client_city'];
				$country     = get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead', true )['abandoned_lead_client_country'];
				$zipcode     = isset( get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead', true )['abandoned_lead_client_zipcode'] ) ?
					get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead', true )['abandoned_lead_client_zipcode'] :
					get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead_zipcode', true );
				$age         = get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead_yearofbirth', true ) ?
					(int) gmdate( 'Y' ) - (int) get_post_meta( $lead, MortgagePlatform::$prefix . 'abandoned_lead_yearofbirth', true ) : '';
				$type        = __( 'Abandoned Lead', 'mortgage_platform' );
			}

			$lead_array = array(
				array(
					'v' => $lead,
					'f' => $first_name,
				),
				$second_name,
				$city,
				$country,
				$zipcode,
				$age,
				$type,

			);

			array_push( $array, $lead_array );

		}

		return $array;

	}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.