59 lines
1.3 KiB
PHP
59 lines
1.3 KiB
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;
|
|
}
|
|
} |