|
@@ 449-466 (lines=18) @@
|
| 446 |
|
* @param IShare $parent |
| 447 |
|
* @return IShare[] |
| 448 |
|
*/ |
| 449 |
|
public function getChildren(IShare $parent) { |
| 450 |
|
$children = []; |
| 451 |
|
|
| 452 |
|
$qb = $this->dbConnection->getQueryBuilder(); |
| 453 |
|
$qb->select('*') |
| 454 |
|
->from($this->shareTable) |
| 455 |
|
->where($qb->expr()->eq('parent', $qb->createNamedParameter($parent->getId()))) |
| 456 |
|
->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE))) |
| 457 |
|
->orderBy('id'); |
| 458 |
|
|
| 459 |
|
$cursor = $qb->execute(); |
| 460 |
|
while ($data = $cursor->fetch()) { |
| 461 |
|
$children[] = $this->createShareObject($data); |
| 462 |
|
} |
| 463 |
|
$cursor->closeCursor(); |
| 464 |
|
|
| 465 |
|
return $children; |
| 466 |
|
} |
| 467 |
|
|
| 468 |
|
/** |
| 469 |
|
* Delete a share (owner unShares the file) |
|
@@ 706-722 (lines=17) @@
|
| 703 |
|
* @param \OCP\Files\Node $path |
| 704 |
|
* @return IShare[] |
| 705 |
|
*/ |
| 706 |
|
public function getSharesByPath(Node $path) { |
| 707 |
|
$qb = $this->dbConnection->getQueryBuilder(); |
| 708 |
|
|
| 709 |
|
$cursor = $qb->select('*') |
| 710 |
|
->from($this->shareTable) |
| 711 |
|
->andWhere($qb->expr()->eq('file_source', $qb->createNamedParameter($path->getId()))) |
| 712 |
|
->andWhere($qb->expr()->eq('share_type', $qb->createNamedParameter(self::SHARE_TYPE_REMOTE))) |
| 713 |
|
->execute(); |
| 714 |
|
|
| 715 |
|
$shares = []; |
| 716 |
|
while ($data = $cursor->fetch()) { |
| 717 |
|
$shares[] = $this->createShareObject($data); |
| 718 |
|
} |
| 719 |
|
$cursor->closeCursor(); |
| 720 |
|
|
| 721 |
|
return $shares; |
| 722 |
|
} |
| 723 |
|
|
| 724 |
|
/** |
| 725 |
|
* @inheritdoc |