function __construct($request, $issue, $issueGalley = null)
{
parent::__construct('controllers/grid/issueGalleys/form/issueGalleyForm.tpl');
$this->_issue = $issue;
$this->_issueGalley = $issueGalley;
AppLocale::requireComponents(LOCALE_COMPONENT_APP_EDITOR, LOCALE_COMPONENT_PKP_SUBMISSION);
$this->addCheck(new FormValidator($this, 'label', 'required', 'editor.issues.galleyLabelRequired'));
$this->addCheck(new FormValidatorPost($this));
$this->addCheck(new FormValidatorCSRF($this));
// Ensure a locale is provided and valid
$journal = $request->getJournal();
$this->addCheck(new FormValidator($this, 'galleyLocale', 'required', 'editor.issues.galleyLocaleRequired'), create_function('$galleyLocale, $availableLocales', 'return in_array($galleyLocale, $availableLocales);'), array_keys($journal->getSupportedLocaleNames()));
if (!$issueGalley) {
// A file must be uploaded with a newly-created issue galley.
$this->addCheck(new FormValidator($this, 'temporaryFileId', 'required', 'form.fileRequired'));
}
}