function delete_gallery() { $id_gallery = Params::get("id_gallery"); $peer_gallery = new GalleryPeer(); $gal = $peer_gallery->find_by_id($id_gallery); $peer_collection = new GalleryCollectionPeer(); $collection = $peer_collection->find_by_id($gal->id_gallery_collection); $peer_gallery_image = new GalleryImagePeer(); $peer_gallery_image->id_gallery__EQUAL($id_gallery); $all_images = $peer_gallery_image->find(); foreach ($all_images as $img) { call("gallery_image", "delete_image", array("id_gallery_image" => $img->id_gallery_image)); } $dir = new Dir(GalleryCollectionController::GALLERY_COLLECTION_ROOT_DIR . $collection->folder . "/" . $gal->folder); $dir->delete(true); $peer_gallery->delete($gal); if (is_html()) { return Redirect::success(); } else { return Result::ok(); } }