/** * Move image from one album to other * * @param PluginLsgallery_ModuleImage_EntityImage $oImage * @param PluginLsgallery_ModuleAlbum_EntityAlbum $oAlbumFrom * @param PluginLsgallery_ModuleAlbum_EntityAlbum $oAlbumTo * * @return boolean */ public function MoveImage($oImage, $oAlbumFrom, $oAlbumTo) { $oImage->setAlbumId($oAlbumTo->getId()); $this->UpdateImage($oImage); $this->Comment_MoveTargetParent($oAlbumFrom->getId(), 'image', $oAlbumTo->getId()); if ($oAlbumFrom->getCoverId() == $oImage->getId()) { $oAlbumFrom->setCoverId(null); } $oAlbumFrom->setImageCount($oAlbumFrom->getImageCount() - 1); $this->PluginLsgallery_Album_UpdateAlbum($oAlbumFrom); $oAlbumTo->setImageCount($oAlbumTo->getImageCount() + 1); $this->PluginLsgallery_Album_UpdateAlbum($oAlbumTo); }