- public function modifyMeta(array $meta)
- {
- if (!$this->locator->getProduct()->getId()) {
- return $meta;
- }
- $meta[static::GROUP_REVIEW] = [
- 'children' => [
- 'review_listing' => [
- 'arguments' => [
- 'data' => [
- 'config' => [
- 'autoRender' => true,
- 'componentType' => 'insertListing',
- 'dataScope' => 'review_listing',
- 'externalProvider' => 'review_listing.review_listing_data_source',
- 'selectionsProvider' => 'review_listing.review_listing.product_columns.ids',
- 'ns' => 'review_listing',
- 'render_url' => $this->urlBuilder->getUrl('mui/index/render'),
- 'realTimeLink' => false,
- 'behaviourType' => 'simple',
- 'externalFilterMode' => true,
- 'imports' => [
- 'productId' => '${ $.provider }:data.product.current_product_id'
- ],
- 'exports' => [
- 'productId' => '${ $.externalProvider }:params.current_product_id'
- ],
- ],
- ],
- ],
- ],
- ],
- 'arguments' => [
- 'data' => [
- 'config' => [
- 'label' => __('Product Reviews'),
- 'collapsible' => true,
- 'opened' => false,
- 'componentType' => Form\Fieldset::NAME,
- 'sortOrder' =>
- $this->getNextGroupSortOrder(
- $meta,
- static::GROUP_CONTENT,
- static::SORT_ORDER
- ),
- ],
- ],
- ],
- ];
- return $meta;
- }