/** * * @param Project $project * @param string $tabsName * @return mixed[] */ private function getProjectInfo(Project $project, $tabsName) { $projectInfo = array('name' => $project->getName(), 'tabsName' => $tabsName); $wfTrans = $project->getWorkflowTransitionsFormatted(); if (NULL != $wfTrans) { $statusTitles = $wfTrans[0]; $statusNames = Constants::$statusNames; $statusTitlesSmarty = array(); foreach ($statusTitles as $sid => $sname) { $statusTitlesSmarty[$sid] = $statusNames[$sid]; } $projectInfo['statusTitles'] = $statusTitlesSmarty; unset($wfTrans[0]); $content = array(); foreach ($wfTrans as $sid => $sList) { $statusTitlesSmarty = array(); foreach ($statusTitles as $sid1 => $sname) { $statusTitlesSmarty[$sid1] = array_key_exists($sid1, $sList) ? "X" : ""; } $content[$sid] = array('name' => $statusNames[$sid], 'statusTitles' => $statusTitlesSmarty); } $projectInfo['content'] = $content; } $configItems = $project->getProjectConfig(); if (0 != count($configItems)) { unset($configItems["status_enum_workflow"]); $projectInfo['config'] = $configItems; } return $projectInfo; }