function __construct($request, $submission, $articleGalley = null)
{
parent::__construct('controllers/grid/articleGalleys/form/articleGalleyForm.tpl');
$this->_submission = $submission;
$this->_articleGalley = $articleGalley;
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()));
}