VersionPress\ChangeInfos\BulkChangeInfo::countUniqueChanges PHP Méthode

countUniqueChanges() private méthode

private countUniqueChanges ( TrackedChangeInfo[] $changeInfos ) : integer
$changeInfos TrackedChangeInfo[]
Résultat integer
    private function countUniqueChanges($changeInfos)
    {
        if (!$changeInfos[0] instanceof EntityChangeInfo) {
            return count($changeInfos);
        }
        /** @var EntityChangeInfo[] $changeInfos */
        $numberOfUniqueChanges = 0;
        $uniqueEntities = [];
        foreach ($changeInfos as $changeInfo) {
            if (!in_array($changeInfo->getId(), $uniqueEntities)) {
                $numberOfUniqueChanges += 1;
                $uniqueEntities[] = $changeInfo->getId();
            }
        }
        return $numberOfUniqueChanges;
    }