'Parent Product', 'type' => 'product', 'uid' => 1, ); $product = $this->getDriver()->createNode($product); // Create and reference related nodes. foreach ($relatedProducts->getHash() as $relatedProduct) { $relatedProduct = (object) $relatedProduct; $relatedProduct->type = 'product'; $saved = $this->getDriver()->createNode($relatedProduct); $this->nodes[] = $saved; // Create field collection item. $fieldCollectionItem = entity_create('field_collection_item', array('field_name' => 'field_related_products')); $fieldCollectionItem->setHostEntity('node', $product); $fieldCollectionItem->field_product_reference[LANGUAGE_NONE][0]['target_id'] = $saved->nid; $fieldCollectionItem->field_is_component[LANGUAGE_NONE][0]['value'] = $relatedProduct->component; $fieldCollectionItem->save(); } // Resave product node. node_save($product); $this->nodes[] = $product; // Set internal page on the product. $this->getSession()->visit($this->locatePath('/node/' . $product->nid)); } }