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()); } }