* @internal */ class SpriteIconForRecordViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\Be\AbstractBackendViewHelper { /** * Displays spriteIcon for database table and object * * @param string $table * @param object $object * @return string * @see \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIconForRecord($table, $row) */ public function render($table, $object) { if (!is_object($object) || !method_exists($object, 'getUid')) { return ''; } $row = array( 'uid' => $object->getUid(), 'startTime' => FALSE, 'endTime' => FALSE ); if (method_exists($object, 'getIsDisabled')) { $row['disable'] = $object->getIsDisabled(); } if (method_exists($object, 'getHidden')) { $row['hidden'] = $object->getHidden(); } if ($table === 'be_users' && $object instanceof \TYPO3\CMS\Beuser\Domain\Model\BackendUser) { $row['admin'] = $object->getIsAdministrator(); } if (method_exists($object, 'getStartDateAndTime')) { $row['startTime'] = $object->getStartDateAndTime(); } if (method_exists($object, 'getEndDateAndTime')) { $row['endTime'] = $object->getEndDateAndTime(); } return \TYPO3\CMS\Backend\Utility\IconUtility::getSpriteIconForRecord($table, $row); } }