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.
Contents
Parameters Parameters
- $allcalc
-
(array) (Required) allcalc
Return Return
(array)
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;
}
Changelog Changelog
| Version | Description |
|---|---|
| 1.0.0 | Introduced. |