38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
		
			Executable File
		
	
	
<?php
 | 
						|
/**
 | 
						|
 * Copyright © Magento, Inc. All rights reserved.
 | 
						|
 * See COPYING.txt for license details.
 | 
						|
 */
 | 
						|
 | 
						|
use Magento\Catalog\Api\ProductRepositoryInterface;
 | 
						|
use Magento\TestFramework\Helper\Bootstrap;
 | 
						|
use Magento\TestFramework\Workaround\Override\Fixture\Resolver;
 | 
						|
 | 
						|
Resolver::getInstance()->requireDataFixture('Magento/Catalog/_files/multiple_products.php');
 | 
						|
 | 
						|
$objectManager = Bootstrap::getObjectManager();
 | 
						|
/** @var ProductRepositoryInterface $productRepository */
 | 
						|
$productRepository = $objectManager->create(ProductRepositoryInterface::class);
 | 
						|
$product = $productRepository->get('simple1');
 | 
						|
$review = $objectManager->create(
 | 
						|
    \Magento\Review\Model\Review::class,
 | 
						|
    ['data' => ['nickname' => 'Nickname', 'title' => 'Review Summary', 'detail' => 'Review text']]
 | 
						|
);
 | 
						|
$review->setEntityId(
 | 
						|
    $review->getEntityIdByCode(\Magento\Review\Model\Review::ENTITY_PRODUCT_CODE)
 | 
						|
)->setEntityPkValue(
 | 
						|
    $product->getId()
 | 
						|
)->setStatusId(
 | 
						|
    \Magento\Review\Model\Review::STATUS_PENDING
 | 
						|
)->setStoreId(
 | 
						|
    $objectManager->get(
 | 
						|
        \Magento\Store\Model\StoreManagerInterface::class
 | 
						|
    )->getStore()->getId()
 | 
						|
)->setStores(
 | 
						|
    [
 | 
						|
        $objectManager->get(
 | 
						|
            \Magento\Store\Model\StoreManagerInterface::class
 | 
						|
        )->getStore()->getId()
 | 
						|
    ]
 | 
						|
)->save();
 |