#!/usr/bin/php id); $cms = 0; $cys = 0; foreach(ContractModel::search(["billing_period" => 1]) as $contract) { $cms += $contract->price; } $First = new DateTime("2024-04-10 00:00:00"); $Last = new DateTime("2024-05-10 23:59:59"); foreach(ContractModel::search(["billing_period" => 12]) as $contract) { if($contract->finish_date >= $First->getTimestamp() && $contract->finish_date <= $Last->getTimestamp()) { $cys += $contract->price; } } $cts = $cms + $cys; echo "Contract Monthly Sum: $cms\n"; echo "Contract Yearly Sum: $cys\n"; echo "Contract Total Sum: $cts\n"; $ims = 0; $iys = 0; foreach(IvtCustomerProductModel::getAll() as $ivt_contract) { $product = $ivt_contract->product; if($product->interval < 1) { $ims += $product->price; } elseif($product->interval == 1 && $ivt_contract->lastdate == "2023-06-06") { $iys += $product->price; } } $its = $ims + $iys; echo "IvtContract Monthly Sum: $ims\n"; echo "IvtContract Yearly Sum: $iys\n"; echo "IvtContract Total Sum: $its\n";