Your IP : 10.10.0.253


Current Path : /var/www/plugins/system/jlsitemap_cron/fields/
Upload File :
Current File : /var/www/plugins/system/jlsitemap_cron/fields/link.php

<?php
/**
 * @package    System - JLSitemap Cron Plugin
 * @version    1.12.0
 * @author     Joomline - joomline.ru
 * @copyright  Copyright (c) 2010 - 2022 Joomline. All rights reserved.
 * @license    GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
 * @link       https://joomline.ru/
 */

defined('_JEXEC') or die;

use Joomla\CMS\Application\SiteApplication;
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Uri\Uri;

class JFormFieldLink extends FormField
{
	/**
	 * The form field type.
	 *
	 * @var  string
	 *
	 * @since  0.0.2
	 */
	protected $type = 'link';

	/**
	 * Name of the layout being used to render the field
	 *
	 * @var  string
	 *
	 * @since  0.0.2
	 */
	protected $layout = 'plugins.system.jlsitemap_cron.fields.link';

	/**
	 * Method to get the data to be passed to the layout for rendering.
	 *
	 * @return  array
	 *
	 * @since  0.0.2
	 */
	protected function getLayoutData()
	{
		$site   = SiteApplication::getInstance('site');
		$router = $site->getRouter();
		$root   = Uri::getInstance()->toString(array('scheme', 'host', 'port'));
		$link   = 'index.php?option=com_ajax&plugin=jlsitemap_cron&group=system&format=raw';
		$link   = $router->build($link)->toString();
		$link   = str_replace('/?', '?', $link);
		$link   = $root . $link;

		$data         = parent::getLayoutData();
		$data['link'] = $link;

		return $data;
	}
}