From 2134e87c31e84f28473091897ca245ff578d9adc Mon Sep 17 00:00:00 2001 From: James Cole Date: Fri, 5 Dec 2014 21:39:16 +0100 Subject: [PATCH] Method to unrelate transactions. --- app/controllers/TransactionController.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/app/controllers/TransactionController.php b/app/controllers/TransactionController.php index 44555c2e0a..0e0adedfa4 100644 --- a/app/controllers/TransactionController.php +++ b/app/controllers/TransactionController.php @@ -487,6 +487,25 @@ class TransactionController extends BaseController } } + public function unrelate(TransactionJournal $journal) + { + $groups = $journal->transactiongroups()->get(); + $relatedTo = intval(Input::get('relation')); + /** @var TransactionGroup $group */ + foreach ($groups as $group) { + foreach ($group->transactionjournals()->get() as $jrnl) { + if ($jrnl->id == $relatedTo) { + // remove from group: + $group->transactionjournals()->detach($relatedTo); + } + } + if ($group->transactionjournals()->count() == 1) { + $group->delete(); + } + } + return Response::json(true); + + } /** * @param TransactionJournal $journal