PHP code example of interexperts / balancecalculator

1. Go to this page and download the library: Download interexperts/balancecalculator library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

interexperts / balancecalculator example snippets



\InterExperts\BalanceCalculator\Year;
use \InterExperts\BalanceCalculator\Calculator;
use \InterExperts\BalanceCalculator\UsedBalance;

$calculator = new Calculator();

// Total 35 days (25 legal + 10 extra)
$quotumLegal = 25;
$quotumExtra = 10;

$quotumLegalValidity = 6;
$quotumExtraValidity = 60;

$calculator->addYear(new Year(new \DateTime("2015-01-01"), $quotumLegal, $quotumExtra, $quotumLegalValidity, $quotumExtraValidity));

echo $calculator->getBalanceForDate(new \DateTime('2015-02-02')) . "\n";
// 35 days

echo $calculator->getBalanceForDate(new \DateTime('2016-02-02')) . "\n";
// 35 days

echo $calculator->getBalanceForDate(new \DateTime('2016-12-02')) . "\n";
// 10 days (legal days expired, extra days still valid)

echo $calculator->getBalanceForDate(new \DateTime('2021-02-02')) . "\n";
// 0 days (legal days expired, extra days also expired)

// Take some days off:
$calculator->addUsedBalance(new UsedBalance(new \DateTime("2015-02-02"), 1));

// Before:
echo $calculator->getBalanceForDate(new \DateTime('2015-02-01')) . "\n";
// 35 days

// After:
echo $calculator->getBalanceForDate(new \DateTime('2015-02-02')) . "\n";
// 34 days