public function indexAction() { $list = $this->projectMapper->getAllIds(); $projectsList = array(); reset($list); foreach ($list as $id) { $thisProject = $this->projectMapper->findById($id); $actionsCount = count($this->projectMapper->GetAllActions($thisProject)); $projectsList[$id] = array('title' => $thisProject->GetTitle(), 'editLink' => '/projects/project/edit/?id=' . $id, 'beginDate' => C3op_Util_DateDisplay::FormatDateToShow($thisProject->GetBeginDate()), 'value' => C3op_Util_CurrencyDisplay::FormatCurrency($thisProject->GetValue()), 'linkActionCreate' => '/projects/action/create/?project=' . $id, 'linkProjectDetail' => '/projects/project/detail/?id=' . $id, 'linkReceivableCreate' => '/projects/receivable/create/?project=' . $id, 'linkProjectReceivables' => '/projects/project/receivables/?id=' . $id, 'actionsCount' => $actionsCount); } $this->view->projectsList = $projectsList; $this->view->createProjectLink = "/projects/project/create"; }
private function FillDataTree($tree) { $this->initActionMapper(); foreach ($tree as $id => $subTree) { $loopAction = $this->actionMapper->findById($id); $data = array(); $data["title"] = $loopAction->GetTitle(); $contract = new C3op_Projects_ActionContracting($loopAction, $this->actionMapper); if ($contract->isContracted()) { $data["contracted"] = "contratada"; } else { $data["contracted"] = ""; } $data["value"] = C3op_Util_CurrencyDisplay::FormatCurrency($this->actionMapper->getContractedValueForActionTree($loopAction)); $done = new C3op_Projects_ActionDone($loopAction); if ($done->isDone()) { $data["done"] = "finalizada"; } else { $data["done"] = ""; } $this->treeData[$id] = $data; $this->FillDataTree($subTree); } }