Hi Leute,
kurze Frage am Rande. Es geht um das anlegen eines duplicates:
$productCopy->setAccessories($product->getAccessories());
Hier wird keine Verknüpfung (mn) angelegt.
if($product->getAccessories()->count() > 0){
/** @var ObjectStorage $productCopyAccessoryStorage */
$productCopyAccessoryStorage = $techdataCopyObjectStorage =
$this->objectManager->get('TYPO3\CMS\Extbase\Persistence\ObjectStorage');
/** @var Product $accessory */
foreach($product->getAccessories() as $accessory){
$productCopyAccessoryStorage->attach($accessory);
}
$productCopy->setAccessories($productCopyAccessoryStorage);
}
Hier wird die Verknüpgung korrekt angelgt. Warum?
$product->getAccessories() bringt ein ObjectStorage zurück. Warum kann
ich das nicht direkt setten?
/**
* Sets the accessories
*
* @param ObjectStorage<Product> $accessories
* @return void
*/
public function setAccessories(ObjectStorage $accessories) {
$this->accessories = $accessories;
}
--
================================================
Manfred Rutschmann
Telefon: +49 (0)751 - 561110-45
Mobil: +49 (0)163 - 1721748
rutschm...@agentur-volumen.de
Danziger Straße 3, 88250 Weingarten, Deutschland
www.agentur-volumen.de
USt.-Id.Nr.: DE281344599
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german