本文整理匯總了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;
}