public function duplicate(ItemTypeInterface $original) { /** @var DownloadItem $data */ /** @var DownloadItem $original */ $data = new $this->dataClass(); $data->setTitle($original->getTitle()); $data->setDownload($original->getDownload()); if ($original->getFile()) { $newFile = $this->getFileFactory()->duplicate($original->getFile()); $data->setFile($newFile); } return $data; }
public function duplicate(ItemTypeInterface $original) { /** @var Picture $data */ /** @var Picture $original */ $data = new $this->dataClass(); $data->setTitle($original->getTitle()); $data->setCaption($original->getCaption()); $newFile = $this->getFileFactory()->duplicate($original->getFile()); $data->setFile($newFile); return $data; }