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