Example #1
0
 /**
  * 
  */
 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');
 }