$category = Factory::getView(new CategoryKey($categoryId)); $budget->setUser($user); $budget->setActive(TRUE); $budget->setAmount($budgetedAmount); $budget->setCategory($category); $transaction->commit(); } elseif ($action === "remove") { $key = htmlentities($_POST['key']); $transaction = new Transaction(new MySqlDB()); $transaction->start(); $budgetItem = Factory::getView(new BudgetKey($key)); $budgetItem->setActive(0); $transaction->commit(); } } $budgets = Budget::getOptions(array("USER_ID" => $user->getId(), "ACTIVE" => 1)); $spent = array(); $budgetLeft = array(); foreach ($budgets as $key => $item) { $activities = Activity::getOptions(array("USER_ID" => $user->getId(), "CATEGORY_ID" => $item['category_id'], "TRANSACTION_DATE_START" => Date::firstOfMonth())); $value = 0; foreach ($activities as $activityKey => $activityItem) { $value += $activityItem['amount']; } $spent[$key] = 0 - $value; $budgetLeft[$key] = $item['amount'] + $value; } $smarty->assign('spent', $spent); $smarty->assign('budgets', $budgets); $smarty->assign('budgetLeft', $budgetLeft); if ($fullPage) {