Exemple #1
0
 public function duplicate(ItemTypeInterface $original)
 {
     /** @var Text $data */
     /** @var Text $original */
     $data = new $this->dataClass();
     $data->setTitle($original->getTitle());
     $data->setText($original->getText());
     return $data;
 }
Exemple #2
0
 public function duplicate(ItemTypeInterface $original)
 {
     /** @var Gallery $data */
     /** @var Gallery $original */
     $data = new $this->dataClass();
     $data->setTitle($original->getTitle());
     $data->setText($original->getText());
     foreach ($original->getFiles() as $file) {
         $newFile = $this->getFileFactory()->duplicate($file);
         $data->addFile($newFile);
     }
     return $data;
 }
Exemple #3
0
 public function duplicate(ItemTypeInterface $original)
 {
     /** @var TextPicture $data */
     /** @var TextPicture $original */
     $data = new $this->dataClass();
     $data->setTitle($original->getTitle());
     $data->setText($original->getText());
     $data->setTextLeft($original->getTextLeft());
     $data->setFloat($original->getFloat());
     $data->setCaption($original->getCaption());
     $newFile = $this->getFileFactory()->duplicate($original->getFile());
     $data->setFile($newFile);
     return $data;
 }