Merge pull request #22316 from owncloud/fix_22309

Properly check for legacy methods on IShare objects
This commit is contained in:
Morris Jobke 2016-02-11 13:02:52 +01:00
commit 73e3737777
2 changed files with 10 additions and 3 deletions

View File

@ -720,7 +720,7 @@ class Manager implements IManager {
'itemSource' => $share->getNodeId(),
'shareType' => $shareType,
'shareWith' => $sharedWith,
'itemparent' => $share->getParent(),
'itemparent' => method_exists($share, 'getParent') ? $share->getParent() : '',
'uidOwner' => $share->getSharedBy(),
'fileSource' => $share->getNodeId(),
'fileTarget' => $share->getTarget()

View File

@ -321,7 +321,11 @@ class Share implements \OCP\Share\IShare {
}
/**
* @inheritdoc
* Set the parent of this share
*
* @param int parent
* @return \OCP\Share\IShare
* @deprecated The new shares do not have parents. This is just here for legacy reasons.
*/
public function setParent($parent) {
$this->parent = $parent;
@ -329,7 +333,10 @@ class Share implements \OCP\Share\IShare {
}
/**
* @inheritdoc
* Get the parent of this share.
*
* @return int
* @deprecated The new shares do not have parents. This is just here for legacy reasons.
*/
public function getParent() {
return $this->parent;