MP_Reports::get_leads_from_utm()
Get Leads for UTM Report.
Return Return
(array|void)
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;
}
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |