public function copyTo($option) { $old_weblink_id = $this->getId(); $this->setId(null)->setValueId($option->getId()); if ($image_url = $this->getCoverUrl()) { $file = pathinfo($image_url); $filename = $file['basename']; $relativePath = $option->getRelativePath(); $folder = Core_Model_Directory::getBasePathTo(Application_Model_Application::PATH_IMAGE . '/' . $relativePath); if (!is_dir($folder)) { mkdir($folder, 0777, true); } $img_src = Core_Model_Directory::getBasePathTo($image_url); $img_dst = $folder . '/' . $filename; if (@copy($img_src, $img_dst)) { $this->setImage($relativePath . '/' . $filename); } } $this->save(); $link = new Weblink_Model_Weblink_Link(); $links = $link->findAll(array('weblink_id' => $old_weblink_id)); foreach ($links as $link) { $link->setId(null)->setWeblinkId($this->getId())->save(); } return $this; }
public function copyTo($option) { $old_weblink_id = $this->getId(); $this->setId(null)->setValueId($option->getId())->save(); $link = new Weblink_Model_Weblink_Link(); $links = $link->findAll(array('weblink_id' => $old_weblink_id)); foreach ($links as $link) { $link->setId(null)->setWeblinkId($this->getId())->save(); } return $this; }