Smile-SA/magento2-module-custom-entity

View on GitHub
Ui/DataProvider/CustomEntity/Form/CustomEntityDataProvider.php

Summary

Maintainability
A
50 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Smile\CustomEntity\Ui\DataProvider\CustomEntity\Form;

use Magento\Framework\Model\ResourceModel\Db\Collection\AbstractCollection;
use Magento\Ui\DataProvider\Modifier\PoolInterface;
use Smile\CustomEntity\Model\ResourceModel\CustomEntity\CollectionFactory;
use Smile\ScopedEav\Ui\DataProvider\Entity\Form\EntityDataProvider;

/**
 * Custom entity edit form dataprovider.
 */
class CustomEntityDataProvider extends EntityDataProvider
{
    /**
     * Constructor.
     *
     * @param string $name  Source name.
     * @param string $primaryFieldName Primary field name.
     * @param string $requestFieldName  Request field name.
     * @param PoolInterface $pool Form modifier pool.
     * @param CollectionFactory $collectionFactory Collection factory.
     * @param array $meta Original meta.
     * @param array $data Original data.
     */
    // @codingStandardsIgnoreLine Use the factory (MEQP2.Classes.ConstructorOperations.CustomOperationsFound)
    public function __construct(
        $name,
        $primaryFieldName,
        $requestFieldName,
        PoolInterface $pool,
        CollectionFactory $collectionFactory,
        array $meta = [],
        array $data = []
    ) {
        parent::__construct($name, $primaryFieldName, $requestFieldName, $pool, $meta, $data);

        /** @var AbstractCollection $collection */
        $collection = $collectionFactory->create();
        $this->collection = $collection;
    }
}