| Current Path : /home/poneycluc/www/plugins/system/t4/admin/field/ |
| Current File : /home/poneycluc/www/plugins/system/t4/admin/field/toolbackup.php |
<?php
/**
* @package Joomla.Libraries
* @subpackage Form
*
* @copyright Copyright (C) 2005 - 2009 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
use Joomla\CMS\Form\FormField;
use Joomla\CMS\Layout\LayoutHelper;
use Joomla\Filesystem\Folder;
defined('JPATH_PLATFORM') or die;
/**
* Form Field class for the Joomla Framework.
*
* @since 2.5
*/
class JFormFieldToolBackup extends FormField
{
/**
* The field type.
*
* @var string
*/
protected $type = 'toolbackup';
protected $layout = 'field.toolbackup';
protected function getInput()
{
$data = [];
// get preset config
$path = T4PATH_TPL . '/etc/presets';
if (!is_dir($path)) {
Folder::create($path);
}
$files = Folder::files($path, '.json');
if (!$files) $files = [];
// strip file extension
foreach ($files as $i => $file) {
$files[$i] = substr($file, 0, -5);
}
$data['presets'] = $files;
return LayoutHelper::render ($this->layout, $data, T4PATH_ADMIN . '/layouts');
}
protected function getLabel() {
return null;
}
}