[TYPO3-german] $obj-SetObjectstorage vs $objStorage->attach?!?

Manfred Rutschmann - VOLUMEN Werbe-/Internetagentur rutschmann at agentur-volumen.de
Fri Mar 20 18:13:17 CET 2015


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
rutschmann at agentur-volumen.de

Danziger Straße 3, 88250 Weingarten, Deutschland
www.agentur-volumen.de
USt.-Id.Nr.: DE281344599


More information about the TYPO3-german mailing list