primo commit
This commit is contained in:
60
libraries/fof30/Utils/FEFHelper/edit.php
Normal file
60
libraries/fof30/Utils/FEFHelper/edit.php
Normal file
@ -0,0 +1,60 @@
|
||||
<?php
|
||||
/**
|
||||
* @package FOF
|
||||
* @copyright Copyright (c)2010-2021 Nicholas K. Dionysopoulos / Akeeba Ltd
|
||||
* @license GNU General Public License version 2, or later
|
||||
*/
|
||||
|
||||
defined('_JEXEC') || die;
|
||||
|
||||
use Joomla\CMS\Editor\Editor;
|
||||
use Joomla\CMS\Factory;
|
||||
|
||||
/**
|
||||
* Custom JHtml (HTMLHelper) class. Offers edit (form) view controls compatible with Akeeba Frontend
|
||||
* Framework (FEF).
|
||||
*
|
||||
* Call these methods as JHtml::_('FEFHelper.edit.methodName', $parameter1, $parameter2, ...)
|
||||
*/
|
||||
abstract class FEFHelperEdit
|
||||
{
|
||||
public static function editor($fieldName, $value, array $params = [])
|
||||
{
|
||||
$params = array_merge([
|
||||
'id' => null,
|
||||
'editor' => null,
|
||||
'width' => '100%',
|
||||
'height' => 500,
|
||||
'columns' => 50,
|
||||
'rows' => 20,
|
||||
'created_by' => null,
|
||||
'asset_id' => null,
|
||||
'buttons' => true,
|
||||
'hide' => false,
|
||||
], $params);
|
||||
|
||||
$editorType = $params['editor'];
|
||||
|
||||
if (is_null($editorType))
|
||||
{
|
||||
$editorType = Factory::getConfig()->get('editor');
|
||||
$user = Factory::getUser();
|
||||
|
||||
if (!$user->guest)
|
||||
{
|
||||
$editorType = $user->getParam('editor', $editorType);
|
||||
}
|
||||
}
|
||||
|
||||
if (is_null($params['id']))
|
||||
{
|
||||
$params['id'] = $fieldName;
|
||||
}
|
||||
|
||||
$editor = Editor::getInstance($editorType);
|
||||
|
||||
return $editor->display($fieldName, $value, $params['width'], $params['height'],
|
||||
$params['columns'], $params['rows'], $params['buttons'], $params['id'],
|
||||
$params['asset_id'], $params['created_by'], $params);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user