本文整理汇总了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;
}