Exemple #1
0
 /**
  * @param IShareable $shareable
  * @param string $element
  */
 private function unshare($shareable, $element)
 {
     $parts = explode(':', $element, 2);
     if ($parts[0] !== 'principal') {
         return;
     }
     // don't share with owner
     if ($shareable->getOwner() === $parts[1]) {
         return;
     }
     $query = $this->db->getQueryBuilder();
     $query->delete('dav_shares')->where($query->expr()->eq('resourceid', $query->createNamedParameter($shareable->getResourceId())))->andWhere($query->expr()->eq('type', $query->createNamedParameter($this->resourceType)))->andWhere($query->expr()->eq('principaluri', $query->createNamedParameter($parts[1])));
     $query->execute();
 }