41 lines
1.1 KiB
PHP
41 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* @file classes/components/form/FieldPreparedContent.php
|
|
*
|
|
* Copyright (c) 2014-2022 Simon Fraser University
|
|
* Copyright (c) 2000-2022 John Willinsky
|
|
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
|
|
*
|
|
* @class FieldPreparedContent
|
|
*
|
|
* @ingroup classes_controllers_form
|
|
*
|
|
* @brief A rich text editor that can insert prepared content snippets
|
|
*/
|
|
|
|
namespace PKP\components\forms;
|
|
|
|
class FieldPreparedContent extends FieldRichTextarea
|
|
{
|
|
public $component = 'field-prepared-content';
|
|
|
|
/**
|
|
* A list of content that can be inserted from a TinyMCE button.
|
|
*
|
|
* @see FieldPreparedContent in the UI Library for details on the expected format
|
|
*/
|
|
public array $preparedContent = [];
|
|
|
|
public function getConfig()
|
|
{
|
|
$config = parent::getConfig();
|
|
$config['preparedContentLabel'] = __('common.content');
|
|
$config['insertLabel'] = __('common.insert');
|
|
$config['insertModalLabel'] = __('common.insertContent');
|
|
$config['searchLabel'] = __('common.insertContentSearch');
|
|
$config['preparedContent'] = $this->preparedContent;
|
|
|
|
return $config;
|
|
}
|
|
}
|