ElementDiffAwareInterface.php 748 Bytes
Newer Older
Ketan's avatar
Ketan committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
<?php
/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
namespace Magento\Framework\Setup\Declaration\Schema\Dto;

/**
 * Element diff provider interface.
 *
 * This interface provides all params, that should participate in elements comparison.
 */
interface ElementDiffAwareInterface
{
    /**
     * Return sensitive params, with respect of which we will compare db and xml
     * For instance,
     *  padding => '2'
     *  identity => null
     *
     * Such params as name, renamedTo, disabled, tableName should be avoided here.
     * As this params are system and must not participate in comparison at all.
     *
     * @return array
     */
    public function getDiffSensitiveParams();
}