loadTemplate("ktcore/document/viewlets/workflow"); if (is_null($oTemplate)) { return ""; } $oWorkflowState = KTWorkflowState::get($this->oDocument->getWorkflowStateId()); if (PEAR::isError($oWorkflowState)) { return ""; } $aDisplayTransitions = array(); $aTransitions = KTWorkflowUtil::getTransitionsForDocumentUser($this->oDocument, $this->oUser); if (empty($aTransitions)) { return ""; } foreach ($aTransitions as $oTransition) { if(is_null($oTransition) || PEAR::isError($oTransition)){ continue; } $aDisplayTransitions[] = array( 'url' => KTUtil::ktLink('action.php', 'ktcore.actions.document.workflow', array("fDocumentId" => $this->oDocument->getId(), "action" => "quicktransition", "fTransitionId" => $oTransition->getId())), 'name' => $oTransition->getName(), ); } $oTemplate->setData(array( 'context' => $this, 'transitions' => $aDisplayTransitions, 'state_name' => $oWorkflowState->getName(), )); return $oTemplate->render(); } } // }}} ?>