/** * Copies slide to destination folder and activates slide * * @param $slideId * @param $title * @param $url */ public function addSlide($slideId, $title, $url) { if (!$slideId) { return false; } $slide = $this->slideDao->findById($slideId); if (!$slide) { return false; } $tmpPath = $this->getImageTmpDir($slide->id, $slide->widgetId, $slide->addStamp, $slide->ext); $destPath = $this->getImageDir($slide->id, $slide->widgetId, $slide->addStamp, $slide->ext); $storage = OW::getStorage(); if ($storage->copyFile($tmpPath, $destPath)) { @unlink($tmpPath); $slide->label = $title; $slide->url = $url; $slide->status = 'active'; $this->slideDao->save($slide); return true; } return false; }