mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-01-08 23:24:07 -06:00
124 lines
3.3 KiB
PHP
124 lines
3.3 KiB
PHP
<?php
|
|
|
|
use FireflyIII\Exception\FireflyException;
|
|
|
|
/**
|
|
* 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');
|
|
}
|
|
|
|
/**
|
|
*
|
|
*/
|
|
public function show(RecurringTransaction $recurringTransaction)
|
|
{
|
|
return View::make('recurring.show')
|
|
->with('recurring', $recurringTransaction)
|
|
->with('subTitle', $recurringTransaction->name);
|
|
}
|
|
|
|
/**
|
|
* @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 store()
|
|
{
|
|
throw new NotImplementedException;
|
|
|
|
}
|
|
|
|
public function update(RecurringTransaction $recurringTransaction)
|
|
{
|
|
throw new NotImplementedException;
|
|
}
|
|
} |