mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-09-24 22:48:18 +00:00
120 lines
3.2 KiB
PHP
120 lines
3.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* Class RecurringController
|
|
*
|
|
* @SuppressWarnings(PHPMD.CamelCasePropertyName)
|
|
*/
|
|
class RecurringController extends BaseController
|
|
{
|
|
public function __construct()
|
|
{
|
|
|
|
View::share('title', 'Recurring transactions');
|
|
View::share('mainTitleIcon', 'fa-rotate-right');
|
|
}
|
|
|
|
/**
|
|
* @return $this
|
|
*/
|
|
public function create()
|
|
{
|
|
$periods = \Config::get('firefly.periods_to_text');
|
|
|
|
return View::make('recurring.create')->with('periods', $periods)->with('subTitle', 'Create new');
|
|
}
|
|
|
|
/**
|
|
* @param RecurringTransaction $recurringTransaction
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function delete(RecurringTransaction $recurringTransaction)
|
|
{
|
|
return View::make('recurring.delete')->with('recurringTransaction', $recurringTransaction)->with(
|
|
'subTitle', 'Delete "' . $recurringTransaction->name . '"'
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @param RecurringTransaction $recurringTransaction
|
|
*
|
|
* @return \Illuminate\Http\RedirectResponse
|
|
*/
|
|
public function destroy(RecurringTransaction $recurringTransaction)
|
|
{
|
|
//Event::fire('recurring.destroy', [$recurringTransaction]);
|
|
|
|
/** @var \FireflyIII\Database\RecurringTransaction $repository */
|
|
$repository = App::make('FireflyIII\Database\RecurringTransaction');
|
|
|
|
$result = $repository->destroy($recurringTransaction);
|
|
if ($result === true) {
|
|
Session::flash('success', 'The recurring transaction was deleted.');
|
|
} else {
|
|
Session::flash('error', 'Could not delete the recurring transaction. Check the logs to be sure.');
|
|
}
|
|
|
|
return Redirect::route('recurring.index');
|
|
|
|
}
|
|
|
|
/**
|
|
* @param RecurringTransaction $recurringTransaction
|
|
*
|
|
* @return $this
|
|
*/
|
|
public function edit(RecurringTransaction $recurringTransaction)
|
|
{
|
|
$periods = \Config::get('firefly.periods_to_text');
|
|
|
|
return View::make('recurring.edit')->with('periods', $periods)->with('recurringTransaction', $recurringTransaction)->with(
|
|
'subTitle', 'Edit "' . $recurringTransaction->name . '"'
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @return $this
|
|
*/
|
|
public function index()
|
|
{
|
|
return View::make('recurring.index');
|
|
}
|
|
|
|
/**
|
|
* @param RecurringTransaction $recurringTransaction
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function rescan(RecurringTransaction $recurringTransaction)
|
|
{
|
|
if (intval($recurringTransaction->active) == 0) {
|
|
Session::flash('warning', 'Inactive recurring transactions cannot be scanned.');
|
|
|
|
return Redirect::back();
|
|
}
|
|
throw new NotImplementedException;
|
|
Session::flash('success', 'Rescanned everything.');
|
|
|
|
return Redirect::back();
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public function show(RecurringTransaction $recurringTransaction)
|
|
{
|
|
return View::make('recurring.show')->with('recurring', $recurringTransaction)->with('subTitle', $recurringTransaction->name);
|
|
}
|
|
|
|
public function store()
|
|
{
|
|
throw new NotImplementedException;
|
|
|
|
}
|
|
|
|
public function update(RecurringTransaction $recurringTransaction)
|
|
{
|
|
throw new NotImplementedException;
|
|
}
|
|
} |