/** * */ public function fetchFinancialAnalysisAction() { if ($this->getRequest()->isXmlHttpRequest()) { $this->_helper->layout()->disableLayout(); } $id = $this->_getParam('id'); $businessPlan = $this->_mapper->fetchBusinessPlan($id); $this->_setParam('year', $businessPlan->year_activity); $totals = $this->_mapper->groupTotals($id); foreach ($totals as $total => $amount) { $this->_setParam($total, $amount); } $mapperBudgetCategory = new Fefop_Model_Mapper_Expense(); if ($this->_mapper->hasBudgetCategory($id)) { $expenses = $this->_mapper->listExpenses($id, Fefop_Model_Mapper_Expense::CONFIG_PCE_ANNUAL); $annualSales = $this->_mapper->listExpenses($id, Fefop_Model_Mapper_Expense::CONFIG_PCE_REVENUE); } else { $expenses = $mapperBudgetCategory->expensesInItem(Fefop_Model_Mapper_Expense::CONFIG_PCE_ANNUAL); $annualSales = $mapperBudgetCategory->expensesInItem(Fefop_Model_Mapper_Expense::CONFIG_PCE_REVENUE); } $totalAnnualSales = 0; if ($annualSales->count() > 0) { $totalAnnualSales = $annualSales->current()->amount; } $this->_setParam('expenses', $expenses); $this->_setParam('annual', $totalAnnualSales); $this->_setParam('submitted', $businessPlan->submitted); $this->_forward('financial-analysis'); }