private function createEmailDocuments()
{
try {
$email = Email::getByPath(self::DOCUMENT_EMAIL_CONFIRMATION_PATH);
if (!is_object($email)) {
$email = new Email();
$email->setParent(Page::getByPath(dirname(self::DOCUMENT_EMAIL_CONFIRMATION_PATH)));
$email->setKey(basename(self::DOCUMENT_EMAIL_CONFIRMATION_PATH));
$email->setModule(self::CLASS_PARTICIPATION_NAME);
$email->setController('Email');
$email->setAction('confirmation');
$email->setSubject(self::EMAIL_CONFIRMATION_SUBJECT_DEFAULT);
$email->save();
}
} catch (\Exception $exception) {
throw new \Exception('Unable to create email document page [' . Plugin::DOCUMENT_EMAIL_CONFIRMATION_PATH . ']: ' . $exception->getMessage());
}
}