Add support for `\OCP\Share\IShare::getMailSend` back

This adds back the support for `\OCP\Share\IShare::getMailSend`, one example is creating bulk shares via API which where previously blocking due to the share notification emails.

Signed-off-by: Lukas Reschke <lukas@statuscode.ch>
This commit is contained in:
Lukas Reschke 2017-09-11 00:28:24 +02:00 committed by Morris Jobke
parent 655c0cb40d
commit 56a2512581
No known key found for this signature in database
GPG Key ID: FE03C3A163FEDE68
2 changed files with 23 additions and 18 deletions

View File

@ -837,7 +837,7 @@ class DefaultShareProvider implements IShareProvider {
->setShareType((int)$data['share_type'])
->setPermissions((int)$data['permissions'])
->setTarget($data['file_target'])
->setMailSend((bool)$data['mail_send']);
->setMailSend(true);
$shareTime = new \DateTime();
$shareTime->setTimestamp((int)$data['stime']);

View File

@ -669,6 +669,8 @@ class Manager implements IManager {
$this->eventDispatcher->dispatch('OCP\Share::postShare', $event);
if ($share->getShareType() === \OCP\Share::SHARE_TYPE_USER) {
$mailSend = $share->getMailSend();
if($mailSend === true) {
$user = $this->userManager->get($share->getSharedWith());
if ($user !== null) {
$emailAddress = $user->getEMailAddress();
@ -690,6 +692,9 @@ class Manager implements IManager {
} else {
$this->logger->debug('Share notification not send to ' . $share->getSharedWith() . ' because user could not be found.', ['app' => 'share']);
}
} else {
$this->logger->debug('Share notification not send because mailsend is false.', ['app' => 'share']);
}
}
return $share;