Smile-SA/magento2-module-custom-entity

View on GitHub
Controller/Adminhtml/Attribute/Save.php

Summary

Maintainability
A
35 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Smile\CustomEntity\Controller\Adminhtml\Attribute;

use Magento\Backend\App\Action\Context;
use Magento\Framework\Controller\Result\ForwardFactory;
use Magento\Framework\Serialize\Serializer\FormData;
use Smile\CustomEntity\ViewModel\Attribute\Data as DataViewModel;

/**
 * Custom entity attribute save controller.
 */
class Save extends \Smile\ScopedEav\Controller\Adminhtml\Attribute\Save
{
    public const ADMIN_RESOURCE = 'Smile_CustomEntity::attributes_attributes';

    /**
     * Constructor.
     *
     * @param Context $context Context.
     * @param DataViewModel $dataViewModel Scoped EAV data view model.
     * @param Builder $attributeBuilder Attribute builder.
     */
    // @codingStandardsIgnoreLine Override builder attribute (Generic.CodeAnalysis.UselessOverridingMethod.Found)
    public function __construct(
        Context $context,
        Builder $attributeBuilder,
        ForwardFactory $resultForwardFactory,
        DataViewModel $dataViewModel,
        ?FormData $formDataSerializer
    ) {
        parent::__construct(
            $context,
            $dataViewModel,
            $attributeBuilder,
            $formDataSerializer,
            $resultForwardFactory
        );
    }
}