[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
Jurnal PSCP
/
lib
/
pkp
/
classes
/
components
/
forms
/
site
/
[
Home
]
File: PKPSiteBulkEmailsForm.inc.php
<?php /** * @file classes/components/form/site/PKPSiteBulkEmailsForm.inc.php * * Copyright (c) 2014-2021 Simon Fraser University * Copyright (c) 2000-2021 John Willinsky * Distributed under the GNU GPL v3. For full terms see the file docs/COPYING. * * @class PKPSiteBulkEmailsForm * @ingroup classes_controllers_form * * @brief A form for enabling the bulk email features. */ namespace PKP\components\forms\site; use \PKP\components\forms\FormComponent; use \PKP\components\forms\FieldOptions; define('FORM_SITE_BULK_EMAILS', 'bulkEmails'); class PKPSiteBulkEmailsForm extends FormComponent { /** @copydoc FormComponent::$id */ public $id = FORM_SITE_BULK_EMAILS; /** @copydoc FormComponent::$method */ public $method = 'PUT'; /** * Constructor * * @param string $action URL to submit the form to * @param Site $site * @param Array $contexts List of context summary objects. See PKPContextQueryBuilder::getManySummary() */ public function __construct($action, $site, $contexts) { $this->action = $action; $request = \Application::get()->getRequest(); $hostedContextsUrl = $request->getDispatcher()->url($request, ROUTE_PAGE, null, 'admin', 'contexts'); $options = []; foreach ($contexts as $context) { $options[] = [ 'value' => $context->id, 'label' => $context->name, ]; } $this->addField(new FieldOptions('enableBulkEmails', [ 'label' => __('admin.settings.enableBulkEmails.label'), 'description' => __('admin.settings.enableBulkEmails.description', ['hostedContextsUrl' => $hostedContextsUrl]), 'value' => (array) $site->getData('enableBulkEmails'), 'options' => $options, ])); } }