diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/image.php | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/image.php b/lib/image.php index 14ac2e688..f6ecd8ad9 100644 --- a/lib/image.php +++ b/lib/image.php @@ -24,6 +24,26 @@ class TidypicsImage extends ElggFile { */ public function delete() { + // check if batch should be deleted + $batch = elgg_get_entities_from_relationship(array( + 'relationship' => 'belongs_to_batch', + 'relationship_guid' => $this->guid, + 'inverse_relationship' => false, + )); + if ($batch) { + $batch = $batch[0]; + $count = elgg_get_entities_from_relationship(array( + 'relationship' => 'belongs_to_batch', + 'relationship_guid' => $batch->guid, + 'inverse_relationship' => true, + 'count' => true, + )); + if ($count == 1) { + // last image so delete batch + $batch->delete(); + } + } + $album = get_entity($this->container_guid); if ($album) { $album->removeImage($this->guid); |