mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-10-12 15:35:15 +00:00
Fixed budget controller. [skip ci]
This commit is contained in:
@@ -81,5 +81,74 @@ class LimitRepetition extends Ardent
|
||||
return $this->belongsTo('Limit');
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a string used to sort this particular repetition
|
||||
* based on the date and period it falls into. Ie. the limit
|
||||
* repeats monthly and the start date is 12 dec 2012, this will
|
||||
* return 2012-12.
|
||||
*/
|
||||
public function periodOrder()
|
||||
{
|
||||
if (is_null($this->repeat_freq)) {
|
||||
$this->repeat_freq = $this->limit->repeat_freq;
|
||||
}
|
||||
switch ($this->repeat_freq) {
|
||||
default:
|
||||
throw new \Firefly\Exception\FireflyException('No date formats for frequency "' . $this->repeat_freq
|
||||
. '"!');
|
||||
break;
|
||||
case 'daily':
|
||||
return $this->startdate->format('Ymd').'-5';
|
||||
break;
|
||||
case 'weekly':
|
||||
return $this->startdate->format('Ymd').'4';
|
||||
break;
|
||||
case 'monthly':
|
||||
return $this->startdate->format('Ymd') . '-3';
|
||||
break;
|
||||
case 'quarterly':
|
||||
return $this->startdate->format('Ymd') . '-2';
|
||||
break;
|
||||
case 'half-year':
|
||||
return $this->startdate->format('Ymd') . '-1';
|
||||
break;
|
||||
case 'yearly':
|
||||
return $this->startdate->format('Ymd').'-0';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Same as above, just with a more natural view. So "March 2012".
|
||||
*/
|
||||
public function periodShow()
|
||||
{
|
||||
if (is_null($this->repeat_freq)) {
|
||||
$this->repeat_freq = $this->limit->repeat_freq;
|
||||
}
|
||||
switch ($this->repeat_freq) {
|
||||
default:
|
||||
throw new \Firefly\Exception\FireflyException('No date formats for frequency "' . $this->repeat_freq
|
||||
. '"!');
|
||||
break;
|
||||
case 'daily':
|
||||
return $this->startdate->format('j F Y');
|
||||
break;
|
||||
case 'weekly':
|
||||
return $this->startdate->format('\W\e\e\k W, Y');
|
||||
break;
|
||||
case 'monthly':
|
||||
return $this->startdate->format('F Y');
|
||||
break;
|
||||
case 'half-year':
|
||||
case 'quarterly':
|
||||
return $this->startdate->format('M Y') . ' - ' . $this->enddate->format('M Y');
|
||||
break;
|
||||
case 'yearly':
|
||||
return $this->startdate->format('Y');
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
Reference in New Issue
Block a user