MP_Reports::get_calc_count( array $allcalc )

Get the number of values of each calculation per time period with values loanAmount, interest, downPayment and term.


Parameters Parameters

$allcalc

(array) (Required) allcalc


Top ↑

Return Return

(array)


Top ↑

Source Source

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

	public function get_calc_count( $allcalc ) {

		$calc    = array();
		$l_calc  = array();
		$ab_calc = array();

		foreach ( $allcalc as $index ) {

			if ( 'Lead' === $index[0] ) {
				array_push( $l_calc, $index[1] );
			}
			if ( 'Abandoned Lead' === $index[0] ) {
				array_push( $ab_calc, $index[1] );
			}
		}

		$unique_calc    = array_unique( $l_calc, SORT_REGULAR );
		$ab_unique_calc = array_unique( $ab_calc, SORT_REGULAR );

		$count_leads = array();
		foreach ( $unique_calc as $ul ) {
			$count = 0;
			foreach ( $l_calc as $il ) {

				if ( $il === $ul ) {
					$count ++;
				}
			}
			array_push(
				$count_leads,
				array(
					__( 'Lead', 'mortgage_platform' ),
					$ul[0],
					$ul[1],
					$ul[2],
					$ul[3],
					$count,
				)
			);
		}

		$count_ab_leads = array();
		foreach ( $ab_unique_calc as $uabl ) {
			$ab_count = 0;
			foreach ( $ab_calc as $iabl ) {

				if ( $iabl === $uabl ) {
					$ab_count ++;
				}
			}
			array_push(
				$count_ab_leads,
				array(
					__( 'Abandoned Lead', 'mortgage_platform' ),
					$uabl[0],
					$uabl[1],
					$uabl[2],
					$uabl[3],
					$ab_count,
				)
			);
		}

		foreach ( $count_leads as $item ) {
			array_push( $calc, $item );
		}
		foreach ( $count_ab_leads as $ab_item ) {
			array_push( $calc, $ab_item );
		}

		return $calc;

	}

Top ↑

Changelog Changelog

Changelog
Version Description
1.0.0 Introduced.