* @copyright 2024 Eddy Prosperi * @license GNU General Public License versione 2 o successiva; vedi LICENSE.txt */ namespace Pcrt\Component\Highlights\Site\Field; defined('JPATH_BASE') or die; use \Joomla\CMS\Factory; use \Joomla\CMS\Form\FormField; use \Joomla\CMS\User\UserFactoryInterface; /** * Supports an HTML select list of categories * * @since 1.0.0 */ class CreatedbyField extends FormField { /** * The form field type. * * @var string * @since 1.0.0 */ protected $type = 'createdby'; /** * Method to get the field input markup. * * @return string The field input markup. * * @since 1.0.0 */ protected function getInput() { // Initialize variables. $html = array(); // Load user $user_id = $this->value; if ($user_id) { $container = \Joomla\CMS\Factory::getContainer(); $userFactory = $container->get(UserFactoryInterface::class); $user = $userFactory->loadUserById($user_id); } else { $user = Factory::getApplication()->getIdentity(); $html[] = ''; } if (!$this->hidden) { $html[] = "
" . $user->name . " (" . $user->username . ")
"; } return implode($html); } }