/** * Resolve workspace title from UID. * * @param integer $uid UID of the workspace * @return string username or UID */ public function render($uid) { if ($uid === 0) { return \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('live', $this->controllerContext->getRequest()->getControllerExtensionName()); } if (!\TYPO3\CMS\Core\Extension\ExtensionManager::isLoaded('workspaces')) { return ''; } /** @var $workspace \TYPO3\CMS\Belog\Domain\Model\Workspace */ $workspace = $this->workspaceRepository->findByUid($uid); if ($workspace !== NULL) { $title = $workspace->getTitle(); } else { $title = ''; } return $title; }
/** * Resolve workspace title from UID. * * @param integer $uid UID of the workspace * @return string username or UID */ public function render($uid) { if (isset(static::$workspaceTitleRuntimeCache[$uid])) { return static::$workspaceTitleRuntimeCache[$uid]; } if ($uid === 0) { static::$workspaceTitleRuntimeCache[$uid] = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate('live', $this->controllerContext->getRequest()->getControllerExtensionName()); } elseif (!\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('workspaces')) { static::$workspaceTitleRuntimeCache[$uid] = ''; } else { /** @var $workspace \TYPO3\CMS\Belog\Domain\Model\Workspace */ $workspace = $this->workspaceRepository->findByUid($uid); // $workspace may be null, force empty string in this case static::$workspaceTitleRuntimeCache[$uid] = $workspace === NULL ? '' : $workspace->getTitle(); } return static::$workspaceTitleRuntimeCache[$uid]; }