public function OnBeforeDelete()
 {
     $albumcover = $this->AlbumCover();
     $albumcoverfile = Image::get()->byID($albumcover->ID);
     if ($albumcoverfile) {
         $albumcoverfile->delete();
     }
     // Delete the photo items in that album
     $photoitems = $this->getComponents('PhotoItems');
     foreach ($photoitems as $photoitem) {
         $photoitemfile = Image::get()->byID($photoitem->Photo()->ID);
         if ($photoitemfile) {
             $photoitemfile->delete();
         }
     }
     // Delete the album folder
     $albumfolder = $this->AlbumFolder();
     $folder = Folder::get()->filter('Name', $albumfolder)->first();
     if ($folder) {
         $folder->delete();
     }
     return parent::OnBeforeDelete();
 }
 public function OnBeforeDelete()
 {
     $photo = $this->Photo();
     $file = Image::get()->byID($photo->ID);
     if ($file) {
         $file->delete();
     }
     return parent::OnBeforeDelete();
 }