@@ -394,6 +394,50 @@ public function moveObject(DataObject $object, DataObject $parentObject)
394
394
return $ object ;
395
395
}
396
396
397
+ /**
398
+ * Actor Function to copy object
399
+ *
400
+ * @param DataObject $object
401
+ * @param DataObject $targetObject
402
+ *
403
+ * @return DataObject|Dataobject\Concrete
404
+ */
405
+ public function copyObject (DataObject $ object , DataObject $ targetObject )
406
+ {
407
+ $ objectService = new DataObject \Service ();
408
+
409
+ $ newObject = $ objectService ->copyAsChild ($ targetObject , $ object );
410
+
411
+ $ this ->assertInstanceOf (DataObject::class, $ newObject );
412
+
413
+ return $ newObject ;
414
+ }
415
+
416
+ /**
417
+ * Actor Function to create a pimcore object folder
418
+ *
419
+ * @param string $key
420
+ * @param array $params
421
+ *
422
+ * @return Asset\Folder
423
+ * @throws \Exception
424
+ */
425
+ public function haveAPimcoreObjectFolder ($ key = 'bundle-object-folder-test ' , array $ params = [])
426
+ {
427
+ $ assetFolder = $ this ->generateFolder ($ key , 'object ' , $ params );
428
+
429
+ try {
430
+ $ assetFolder ->save ();
431
+ } catch (\Exception $ e ) {
432
+ Debug::debug (sprintf ('[TEST BUNDLE ERROR] error while creating object folder. message was: ' . $ e ->getMessage ()));
433
+ return null ;
434
+ }
435
+
436
+ $ this ->assertInstanceOf (DataObject \Folder::class, DataObject \Folder::getById ($ assetFolder ->getId ()));
437
+
438
+ return $ assetFolder ;
439
+ }
440
+
397
441
/**
398
442
* Actor Function to create a pimcore asset
399
443
*
@@ -465,7 +509,7 @@ public function haveAPimcoreAssetFolder($key = 'bundle-asset-folder-test', array
465
509
return null ;
466
510
}
467
511
468
- $ this ->assertInstanceOf (Asset::class, Asset::getById ($ assetFolder ->getId ()));
512
+ $ this ->assertInstanceOf (Asset \Folder ::class, Asset \Folder ::getById ($ assetFolder ->getId ()));
469
513
470
514
return $ assetFolder ;
471
515
}
@@ -491,7 +535,7 @@ public function haveASubPimcoreAssetFolder(Asset\Folder $parent, $key = 'bundle-
491
535
return null ;
492
536
}
493
537
494
- $ this ->assertInstanceOf (Asset::class, Asset::getById ($ assetFolder ->getId ()));
538
+ $ this ->assertInstanceOf (Asset \Folder ::class, Asset \Folder ::getById ($ assetFolder ->getId ()));
495
539
496
540
return $ assetFolder ;
497
541
}
0 commit comments