Spaces:
No application file
No application file
File size: 1,195 Bytes
d2897cd |
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
<?php
declare(strict_types=1);
namespace Mautic\IntegrationsBundle\Sync\SyncJudge;
use Mautic\IntegrationsBundle\Sync\DAO\Sync\InformationChangeRequestDAO;
use Mautic\IntegrationsBundle\Sync\Exception\ConflictUnresolvedException;
interface SyncJudgeInterface
{
/**
* Winner is selected based on the field was updated after the loser.
*/
public const HARD_EVIDENCE_MODE = 'hard';
/**
* Winner is selected based on hard evidence if available, otherwise if the object of the winner was updated after the object of the loser.
*/
public const BEST_EVIDENCE_MODE = 'best';
/**
* Winner is selected based on the probability that it was updated after the loser.
*/
public const FUZZY_EVIDENCE_MODE = 'fuzzy';
public const LEFT_WINNER = 'left';
public const RIGHT_WINNER = 'right';
public const NO_WINNER = 'no';
/**
* @param string $mode
*
* @return InformationChangeRequestDAO
*
* @throws ConflictUnresolvedException
*/
public function adjudicate(
$mode,
InformationChangeRequestDAO $leftChangeRequest,
InformationChangeRequestDAO $rightChangeRequest
);
}
|