mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Reinstated "periodshow" and some other stuff.
This commit is contained in:
parent
9d889d05e4
commit
3d3842b9d6
@ -23,7 +23,7 @@ class Date
|
|||||||
public function addPeriod(Carbon $theDate, $repeatFreq, $skip)
|
public function addPeriod(Carbon $theDate, $repeatFreq, $skip)
|
||||||
{
|
{
|
||||||
$date = clone $theDate;
|
$date = clone $theDate;
|
||||||
$add = ($skip + 1);
|
$add = ($skip + 1);
|
||||||
switch ($repeatFreq) {
|
switch ($repeatFreq) {
|
||||||
default:
|
default:
|
||||||
throw new FireflyException('Cannot do addPeriod for $repeat_freq ' . $repeatFreq);
|
throw new FireflyException('Cannot do addPeriod for $repeat_freq ' . $repeatFreq);
|
||||||
@ -47,6 +47,7 @@ class Date
|
|||||||
$months = $add * 6;
|
$months = $add * 6;
|
||||||
$date->addMonths($months);
|
$date->addMonths($months);
|
||||||
break;
|
break;
|
||||||
|
case 'year':
|
||||||
case 'yearly':
|
case 'yearly':
|
||||||
$date->addYears($add);
|
$date->addYears($add);
|
||||||
break;
|
break;
|
||||||
@ -94,6 +95,28 @@ class Date
|
|||||||
return $currentEnd;
|
return $currentEnd;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function periodShow(Carbon $date, $repeatFrequency)
|
||||||
|
{
|
||||||
|
switch ($repeatFrequency) {
|
||||||
|
default:
|
||||||
|
throw new FireflyException('No date formats for frequency "' . $repeatFrequency . '"!');
|
||||||
|
break;
|
||||||
|
case 'daily':
|
||||||
|
return $date->format('j F Y');
|
||||||
|
break;
|
||||||
|
case 'weekly':
|
||||||
|
return $date->format('\W\e\e\k W, Y');
|
||||||
|
break;
|
||||||
|
case 'monthly':
|
||||||
|
case 'month':
|
||||||
|
return $date->format('F Y');
|
||||||
|
break;
|
||||||
|
case 'yearly':
|
||||||
|
return $date->format('Y');
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Carbon $theDate
|
* @param Carbon $theDate
|
||||||
* @param $repeatFreq
|
* @param $repeatFreq
|
||||||
@ -136,4 +159,46 @@ class Date
|
|||||||
|
|
||||||
return $date;
|
return $date;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
/**
|
||||||
|
* @param Carbon $date
|
||||||
|
* @param $repeatFreq
|
||||||
|
* @param int $subtract
|
||||||
|
*
|
||||||
|
* @return Carbon
|
||||||
|
* @throws FireflyException
|
||||||
|
*/
|
||||||
|
public function subtractPeriod(Carbon $theDate, $repeatFreq, $subtract = 1)
|
||||||
|
{
|
||||||
|
$date = clone $theDate;
|
||||||
|
switch ($repeatFreq) {
|
||||||
|
default:
|
||||||
|
throw new FireflyException('Cannot do subtractPeriod for $repeat_freq ' . $repeatFreq);
|
||||||
|
break;
|
||||||
|
case 'daily':
|
||||||
|
$date->subDays($subtract);
|
||||||
|
break;
|
||||||
|
case 'weekly':
|
||||||
|
$date->subWeeks($subtract);
|
||||||
|
break;
|
||||||
|
case 'monthly':
|
||||||
|
$date->subMonths($subtract);
|
||||||
|
break;
|
||||||
|
case 'quarterly':
|
||||||
|
$months = $subtract * 3;
|
||||||
|
$date->subMonths($months);
|
||||||
|
break;
|
||||||
|
case 'half-year':
|
||||||
|
$months = $subtract * 6;
|
||||||
|
$date->subMonths($months);
|
||||||
|
break;
|
||||||
|
case 'year':
|
||||||
|
case 'yearly':
|
||||||
|
$date->subYears($subtract);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $date;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@ -1,15 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* Created by PhpStorm.
|
|
||||||
* User: sander
|
|
||||||
* Date: 11/11/14
|
|
||||||
* Time: 11:17
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace FireflyIII\Shared\Toolkit;
|
namespace FireflyIII\Shared\Toolkit;
|
||||||
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Firefly\Exception\FireflyException;
|
use FireflyIII\Exception\FireflyException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Filter
|
* Class Filter
|
||||||
|
Loading…
Reference in New Issue
Block a user