Add "sendPasswordByTalk" property to shares

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
Daniel Calviño Sánchez 2018-07-10 12:32:12 +02:00
parent 49fd17ff14
commit 88600f4ecf
2 changed files with 40 additions and 0 deletions

View File

@ -63,6 +63,8 @@ class Share implements \OCP\Share\IShare {
private $expireDate;
/** @var string */
private $password;
/** @var bool */
private $sendPasswordByTalk = false;
/** @var string */
private $token;
/** @var int */
@ -402,6 +404,21 @@ class Share implements \OCP\Share\IShare {
return $this->password;
}
/**
* @inheritdoc
*/
public function setSendPasswordByTalk(bool $sendPasswordByTalk) {
$this->sendPasswordByTalk = $sendPasswordByTalk;
return $this;
}
/**
* @inheritdoc
*/
public function getSendPasswordByTalk(): bool {
return $this->sendPasswordByTalk;
}
/**
* @inheritdoc
*/

View File

@ -312,6 +312,29 @@ interface IShare {
*/
public function getPassword();
/**
* Set if the recipient can start a conversation with the owner to get the
* password using Nextcloud Talk.
*
* @param bool $sendPasswordByTalk
* @return \OCP\Share\IShare The modified object
* @since 14.0.0
*/
public function setSendPasswordByTalk(bool $sendPasswordByTalk);
/**
* Get if the recipient can start a conversation with the owner to get the
* password using Nextcloud Talk.
* The returned value does not take into account other factors, like Talk
* being enabled for the owner of the share or not; it just cover whether
* the option is enabled for the share itself or not.
*
* @return bool
* @since 14.0.0
*/
public function getSendPasswordByTalk(): bool;
/**
* Set the public link token.
*