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

Antwort per Email an