22 use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
42 parent::initializeArguments();
43 $this->registerArgument(
'table',
'string',
'',
true);
44 $this->registerArgument(
'object',
'object',
'',
true);
55 return static::renderStatic($this->arguments, $this->buildRenderChildrenClosure(), $this->renderingContext);
66 public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
68 $object = $arguments[
'object'];
69 $table = $arguments[
'table'];
71 if (!is_object($object) || !method_exists($object,
'getUid')) {
75 'uid' => $object->getUid(),
79 if (method_exists($object,
'getIsDisabled')) {
80 $row[
'disable'] = $object->getIsDisabled();
82 if (method_exists($object,
'getHidden')) {
83 $row[
'hidden'] = $object->getHidden();
85 if ($table ===
'be_users' && $object instanceof
BackendUser) {
86 $row[
'admin'] = $object->getIsAdministrator();
88 if (method_exists($object,
'getStartDateAndTime')) {
89 $row[
'startTime'] = $object->getStartDateAndTime();
91 if (method_exists($object,
'getEndDateAndTime')) {
92 $row[
'endTime'] = $object->getEndDateAndTime();
95 $iconFactory = GeneralUtility::makeInstance(IconFactory::class);