當前位置: 首頁>>代碼示例>>PHP>>正文


PHP ExtensionManagementUtility::findServiceByKey方法代碼示例

本文整理匯總了PHP中TYPO3\CMS\Core\Utility\ExtensionManagementUtility::findServiceByKey方法的典型用法代碼示例。如果您正苦於以下問題:PHP ExtensionManagementUtility::findServiceByKey方法的具體用法?PHP ExtensionManagementUtility::findServiceByKey怎麽用?PHP ExtensionManagementUtility::findServiceByKey使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在TYPO3\CMS\Core\Utility\ExtensionManagementUtility的用法示例。


在下文中一共展示了ExtensionManagementUtility::findServiceByKey方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: renderServiceRow

    /**
     * Renders a single service's row.
     *
     * @param string $serviceKey The service key to access the service.
     * @param array $serviceInformation registration information of the service.
     * @return string HTML row for the service.
     */
    protected function renderServiceRow($serviceKey, $serviceInformation)
    {
        $serviceDescription = '
			<p class="service-header">
				<span class="service-title">' . $serviceInformation['title'] . '</span> (' . $serviceInformation['extKey'] . ': ' . $serviceKey . ')
			</p>';
        if (!empty($serviceInformation['description'])) {
            $serviceDescription .= '<p class="service-description">' . $serviceInformation['description'] . '</p>';
        }
        $serviceSubtypes = $serviceInformation['serviceSubTypes'] ? implode(', ', $serviceInformation['serviceSubTypes']) : '-';
        $serviceOperatingSystem = $serviceInformation['os'] ?: $this->getLanguageService()->getLL('any');
        $serviceRequiredExecutables = $serviceInformation['exec'] ?: '-';
        $serviceAvailabilityClass = 'danger';
        $serviceAvailable = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:no');
        try {
            $serviceDetails = ExtensionManagementUtility::findServiceByKey($serviceKey);
            if ($serviceDetails['available']) {
                $serviceAvailabilityClass = 'success';
                $serviceAvailable = $this->getLanguageService()->sL('LLL:EXT:lang/locallang_common.xlf:yes');
            }
        } catch (Exception $e) {
        }
        $serviceRow = '
			<tr class="service ' . $serviceAvailabilityClass . '">
				<td class="first-cell">' . $serviceDescription . '</td>
				<td class="cell">' . $serviceInformation['priority'] . '</td>
				<td class="cell">' . $serviceInformation['quality'] . '</td>
				<td class="cell">' . $serviceSubtypes . '</td>
				<td class="cell">' . $serviceOperatingSystem . '</td>
				<td class="cell">' . $serviceRequiredExecutables . '</td>
				<td class="last-cell">' . $serviceAvailable . '</td>
			</tr>';
        return $serviceRow;
    }
開發者ID:plan2net,項目名稱:TYPO3.CMS,代碼行數:41,代碼來源:ServicesListReport.php


注:本文中的TYPO3\CMS\Core\Utility\ExtensionManagementUtility::findServiceByKey方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。