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; }