public function duplicate(ItemTypeInterface $original) { /** @var TextText $data */ /** @var TextText $original */ $data = new $this->dataClass(); $data->setTitle($original->getTitle()); $data->setTitleLeft($original->getTitleLeft()); $data->setTextLeft($original->getTextLeft()); $data->setTitleRight($original->getTitleRight()); $data->setTextRight($original->getTextRight()); $data->setLayout($original->getLayout()); return $data; }
public function duplicate(ItemTypeInterface $original) { /** @var ThreePicture $data */ /** @var ThreePicture $original */ $data = new $this->dataClass(); $data->setTitleLeft($original->getTitleLeft()); $data->setCaptionLeft($original->getCaptionLeft()); $data->setTitleCenter($original->getTitleCenter()); $data->setCaptionCenter($original->getCaptionCenter()); $data->setTitleRight($original->getTitleRight()); $data->setCaptionRight($original->getCaptionRight()); $newFile = $this->getFileFactory()->duplicate($original->getFileLeft()); $data->setFileLeft($newFile); $newFile = $this->getFileFactory()->duplicate($original->getFileCenter()); $data->setFileCenter($newFile); $newFile = $this->getFileFactory()->duplicate($original->getFileRight()); $data->setFileRight($newFile); return $data; }