Method to unrelate transactions.

This commit is contained in:
James Cole 2014-12-05 21:39:16 +01:00
parent 0d37288129
commit 2134e87c31

View File

@ -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