/** * @param SmartyHelper $smartyHelper * @param ServiceContract $servicecontract */ public static function displayServiceContract(SmartyHelper $smartyHelper, $servicecontract, $isManager, $selectedFilters = '') { #$smartyHelper->assign('servicecontractId', $servicecontract->getId()); $smartyHelper->assign('teamid', $servicecontract->getTeamid()); $smartyHelper->assign('servicecontractName', $servicecontract->getName()); $smartyHelper->assign('servicecontractReference', $servicecontract->getReference()); $smartyHelper->assign('servicecontractVersion', $servicecontract->getVersion()); $smartyHelper->assign('servicecontractReporter', $servicecontract->getReporter()); $smartyHelper->assign('servicecontractDesc', $servicecontract->getDesc()); if (!is_null($servicecontract->getStartDate())) { $smartyHelper->assign('servicecontractStartDate', date("Y-m-d", $servicecontract->getStartDate())); } if (!is_null($servicecontract->getEndDate())) { $smartyHelper->assign('servicecontractEndDate', date("Y-m-d", $servicecontract->getEndDate())); } // Note: StateList is empty, uncomment following lines if ServiceContract::$stateNames is used //$smartyHelper->assign('servicecontractStateList', self::getServiceContractStateList($servicecontract)); //$smartyHelper->assign('servicecontractState', ServiceContract::$stateNames[$servicecontract->getState()]); $smartyHelper->assign('cmdsetList', self::getServiceContractCommandSets($servicecontract->getId(), CommandSet::type_general, Command::type_general)); $smartyHelper->assign('cmdsetTotalDetailedMgr', self::getServiceContractCmdsetTotalDetailedMgr($servicecontract->getId(), CommandSet::type_general, Command::type_general)); $smartyHelper->assign('cmdList', self::getServiceContractCommands($servicecontract->getId(), CommandSet::type_general, Command::type_general)); $provDaysByType = $servicecontract->getProvisionDaysByType(CommandSet::type_general, Command::type_general); $smartyHelper->assign('sidetasksDetailedMgr', self::getContractSidetasksDetailedMgr($servicecontract->getId(), $provDaysByType)); $issueSelection = self::getContractSidetasksSelection($servicecontract->getId(), $provDaysByType); $smartyHelper->assign('sidetasksTotalDetailedMgr', self::getContractSidetasksTotalDetailedMgr($issueSelection)); $smartyHelper->assign('sidetasksList', SmartyTools::getIssueListInfo($issueSelection)); $smartyHelper->assign('nbSidetasksList', $issueSelection->getNbIssues()); $smartyHelper->assign('cmdProvisionList', self::getProvisionList($servicecontract)); $smartyHelper->assign('cmdProvisionTotalList', self::getProvisionTotalList($servicecontract)); $smartyHelper->assign('servicecontractTotalDetailedMgr', self::getContractTotalDetailedMgr($servicecontract->getId(), $provDaysByType)); // DetailedChargesIndicator $data = self::getDetailedCharges($servicecontract, $isManager, $selectedFilters); foreach ($data as $smartyKey => $smartyVariable) { $smartyHelper->assign($smartyKey, $smartyVariable); } }