예제 #1
0
 function duplicate($id)
 {
     $slider = $this->get($id);
     unset($slider['id']);
     $slider['title'] .= ' - copy';
     $slider['time'] = date('Y-m-d H:i:s', N2Platform::getTime());
     try {
         $this->db->insert($slider);
         $newSliderId = $this->db->insertId();
     } catch (Exception $e) {
         throw new Exception($e->getMessage());
     }
     if (!$newSliderId) {
         return false;
     }
     $slidesModel = new N2SmartsliderSlidesModel();
     foreach ($slidesModel->getAll($id) as $slide) {
         $slidesModel->copy($slide['id'], $newSliderId);
     }
     return $newSliderId;
 }