> **[Presentation](../README.md) | [Manual](https://github.com/julien-boudry/Condorcet/wiki) | Methods References | [Tests](../Tests)** # Public API Index*_ _*: I try to update and complete the documentation. See also [the manual](https://github.com/julien-boudry/Condorcet/wiki), [the tests](../Tests) also produce many examples. And create issues for questions or fixing documentation!_ ### CondorcetPHP\Condorcet\Candidate Class * [public Candidate->__construct (...)](Candidate%20Class/public%20Candidate--__construct.md) * [public Candidate->countLinks ()](Candidate%20Class/public%20Candidate--countLinks.md): ```int``` * [public Candidate->getCreateTimestamp ()](Candidate%20Class/public%20Candidate--getCreateTimestamp.md): ```float``` * [public Candidate->getHistory ()](Candidate%20Class/public%20Candidate--getHistory.md): ```array``` * [public Candidate->getLinks ()](Candidate%20Class/public%20Candidate--getLinks.md): ```WeakMap``` * [public Candidate->getName ()](Candidate%20Class/public%20Candidate--getName.md): ```string``` * [public Candidate->getObjectVersion (...)](Candidate%20Class/public%20Candidate--getObjectVersion.md): ```string``` * [public Candidate->getProvisionalState ()](Candidate%20Class/public%20Candidate--getProvisionalState.md): ```bool``` * [public Candidate->getTimestamp ()](Candidate%20Class/public%20Candidate--getTimestamp.md): ```float``` * [public Candidate->haveLink (...)](Candidate%20Class/public%20Candidate--haveLink.md): ```bool``` * [public Candidate->setName (...)](Candidate%20Class/public%20Candidate--setName.md): ```bool``` ### CondorcetPHP\Condorcet\Condorcet Class * ```final public const VERSION: (string)``` * ```final public const CONDORCET_BASIC_CLASS: (string)``` * [public static Condorcet::addMethod (...)](Condorcet%20Class/public%20static%20Condorcet--addMethod.md): ```bool``` * [public static Condorcet::getAuthMethods (...)](Condorcet%20Class/public%20static%20Condorcet--getAuthMethods.md): ```array``` * [public static Condorcet::getDefaultMethod ()](Condorcet%20Class/public%20static%20Condorcet--getDefaultMethod.md): ```?string``` * [public static Condorcet::getMethodClass (...)](Condorcet%20Class/public%20static%20Condorcet--getMethodClass.md): ```?string``` * [public static Condorcet::getVersion (...)](Condorcet%20Class/public%20static%20Condorcet--getVersion.md): ```string``` * [public static Condorcet::isAuthMethod (...)](Condorcet%20Class/public%20static%20Condorcet--isAuthMethod.md): ```bool``` * [public static Condorcet::setDefaultMethod (...)](Condorcet%20Class/public%20static%20Condorcet--setDefaultMethod.md): ```bool``` ### CondorcetPHP\Condorcet\Election Class * ```public const MAX_CANDIDATE_NAME_LENGTH: (integer)``` * [public static Election::setMaxParseIteration (...)](Election%20Class/public%20static%20Election--setMaxParseIteration.md): ```?int``` * [public static Election::setMaxVoteNumber (...)](Election%20Class/public%20static%20Election--setMaxVoteNumber.md): ```?int``` * [public Election->__construct ()](Election%20Class/public%20Election--__construct.md) * [public Election->addCandidate (...)](Election%20Class/public%20Election--addCandidate.md): ```CondorcetPHP\Condorcet\Candidate``` * [public Election->addCandidatesFromJson (...)](Election%20Class/public%20Election--addCandidatesFromJson.md): ```array``` * [public Election->addConstraint (...)](Election%20Class/public%20Election--addConstraint.md): ```bool``` * [public Election->addVote (...)](Election%20Class/public%20Election--addVote.md): ```CondorcetPHP\Condorcet\Vote``` * [public Election->addVotesFromJson (...)](Election%20Class/public%20Election--addVotesFromJson.md): ```int``` * [public Election->allowsVoteWeight (...)](Election%20Class/public%20Election--allowsVoteWeight.md): ```bool``` * [public Election->canAddCandidate (...)](Election%20Class/public%20Election--canAddCandidate.md): ```bool``` * [public Election->clearConstraints ()](Election%20Class/public%20Election--clearConstraints.md): ```bool``` * [public Election->computeResult (...)](Election%20Class/public%20Election--computeResult.md): ```void``` * [public Election->countCandidates ()](Election%20Class/public%20Election--countCandidates.md): ```int``` * [public Election->countInvalidVoteWithConstraints ()](Election%20Class/public%20Election--countInvalidVoteWithConstraints.md): ```int``` * [public Election->countValidVoteWithConstraints ()](Election%20Class/public%20Election--countValidVoteWithConstraints.md): ```int``` * [public Election->countVotes (...)](Election%20Class/public%20Election--countVotes.md): ```int``` * [public Election->getCandidateObjectFromName (...)](Election%20Class/public%20Election--getCandidateObjectFromName.md): ```?CondorcetPHP\Condorcet\Candidate``` * [public Election->getCandidatesList ()](Election%20Class/public%20Election--getCandidatesList.md): ```array``` * [public Election->getCandidatesListAsString ()](Election%20Class/public%20Election--getCandidatesListAsString.md): ```array``` * [public Election->getChecksum ()](Election%20Class/public%20Election--getChecksum.md): ```string``` * [public Election->getCondorcetLoser ()](Election%20Class/public%20Election--getCondorcetLoser.md): ```?CondorcetPHP\Condorcet\Candidate``` * [public Election->getCondorcetWinner ()](Election%20Class/public%20Election--getCondorcetWinner.md): ```?CondorcetPHP\Condorcet\Candidate``` * [public Election->getConstraints ()](Election%20Class/public%20Election--getConstraints.md): ```array``` * [public Election->getExplicitPairwise ()](Election%20Class/public%20Election--getExplicitPairwise.md): ```array``` * [public Election->getGlobalTimer ()](Election%20Class/public%20Election--getGlobalTimer.md): ```float``` * [public Election->getImplicitRankingRule ()](Election%20Class/public%20Election--getImplicitRankingRule.md): ```bool``` * [public Election->getLastTimer ()](Election%20Class/public%20Election--getLastTimer.md): ```float``` * [public Election->getLoser (...)](Election%20Class/public%20Election--getLoser.md): ```CondorcetPHP\Condorcet\Candidate|array|null``` * [public Election->getNumberOfSeats ()](Election%20Class/public%20Election--getNumberOfSeats.md): ```int``` * [public Election->getObjectVersion (...)](Election%20Class/public%20Election--getObjectVersion.md): ```string``` * [public Election->getPairwise ()](Election%20Class/public%20Election--getPairwise.md): ```CondorcetPHP\Condorcet\Algo\Pairwise``` * [public Election->getResult (...)](Election%20Class/public%20Election--getResult.md): ```CondorcetPHP\Condorcet\Result``` * [public Election->getState ()](Election%20Class/public%20Election--getState.md): ```CondorcetPHP\Condorcet\ElectionProcess\ElectionState``` * [public Election->getStatsVerbosity ()](Election%20Class/public%20Election--getStatsVerbosity.md): ```CondorcetPHP\Condorcet\Algo\StatsVerbosity``` * [public Election->getTimerManager ()](Election%20Class/public%20Election--getTimerManager.md): ```CondorcetPHP\Condorcet\Timer\Manager``` * [public Election->getVotesList (...)](Election%20Class/public%20Election--getVotesList.md): ```array``` * [public Election->getVotesListAsString (...)](Election%20Class/public%20Election--getVotesListAsString.md): ```string``` * [public Election->getVotesListGenerator (...)](Election%20Class/public%20Election--getVotesListGenerator.md): ```Generator``` * [public Election->getVotesValidUnderConstraintGenerator (...)](Election%20Class/public%20Election--getVotesValidUnderConstraintGenerator.md): ```Generator``` * [public Election->getWinner (...)](Election%20Class/public%20Election--getWinner.md): ```CondorcetPHP\Condorcet\Candidate|array|null``` * [public Election->isRegisteredCandidate (...)](Election%20Class/public%20Election--isRegisteredCandidate.md): ```bool``` * [public Election->isVoteWeightAllowed ()](Election%20Class/public%20Election--isVoteWeightAllowed.md): ```bool``` * [public Election->parseCandidates (...)](Election%20Class/public%20Election--parseCandidates.md): ```array``` * [public Election->parseVotes (...)](Election%20Class/public%20Election--parseVotes.md): ```int``` * [public Election->parseVotesWithoutFail (...)](Election%20Class/public%20Election--parseVotesWithoutFail.md): ```int``` * [public Election->removeCandidates (...)](Election%20Class/public%20Election--removeCandidates.md): ```array``` * [public Election->removeExternalDataHandler ()](Election%20Class/public%20Election--removeExternalDataHandler.md): ```bool``` * [public Election->removeVote (...)](Election%20Class/public%20Election--removeVote.md): ```bool``` * [public Election->removeVotesByTags (...)](Election%20Class/public%20Election--removeVotesByTags.md): ```array``` * [public Election->setExternalDataHandler (...)](Election%20Class/public%20Election--setExternalDataHandler.md): ```bool``` * [public Election->setImplicitRanking (...)](Election%20Class/public%20Election--setImplicitRanking.md): ```bool``` * [public Election->setMethodOption (...)](Election%20Class/public%20Election--setMethodOption.md): ```bool``` * [public Election->setNumberOfSeats (...)](Election%20Class/public%20Election--setNumberOfSeats.md): ```int``` * [public Election->setStateToVote ()](Election%20Class/public%20Election--setStateToVote.md): ```bool``` * [public Election->setStatsVerbosity (...)](Election%20Class/public%20Election--setStatsVerbosity.md): ```void``` * [public Election->sumValidVotesWeightWithConstraints ()](Election%20Class/public%20Election--sumValidVotesWeightWithConstraints.md): ```int``` * [public Election->sumVotesWeight ()](Election%20Class/public%20Election--sumVotesWeight.md): ```int``` * [public Election->testIfVoteIsValidUnderElectionConstraints (...)](Election%20Class/public%20Election--testIfVoteIsValidUnderElectionConstraints.md): ```bool``` ### CondorcetPHP\Condorcet\Result Class * ```readonly public array $ranking``` * ```readonly public array $rankingAsString``` * ```readonly public ?int $seats``` * ```readonly public array $methodOptions``` * ```readonly public ?CondorcetPHP\Condorcet\Candidate $CondorcetWinner``` * ```readonly public ?CondorcetPHP\Condorcet\Candidate $CondorcetLoser``` * ```readonly public float $buildTimestamp``` * ```readonly public string $fromMethod``` * ```readonly public string $byClass``` * ```readonly public CondorcetPHP\Condorcet\Algo\StatsVerbosity $statsVerbosity``` * ```readonly public string $electionCondorcetVersion``` * [public Result->getBuildTimeStamp ()](Result%20Class/public%20Result--getBuildTimeStamp.md): ```float``` * [public Result->getClassGenerator ()](Result%20Class/public%20Result--getClassGenerator.md): ```string``` * [public Result->getCondorcetElectionGeneratorVersion ()](Result%20Class/public%20Result--getCondorcetElectionGeneratorVersion.md): ```string``` * [public Result->getCondorcetLoser ()](Result%20Class/public%20Result--getCondorcetLoser.md): ```?CondorcetPHP\Condorcet\Candidate``` * [public Result->getCondorcetWinner ()](Result%20Class/public%20Result--getCondorcetWinner.md): ```?CondorcetPHP\Condorcet\Candidate``` * [public Result->getLoser ()](Result%20Class/public%20Result--getLoser.md): ```CondorcetPHP\Condorcet\Candidate|array|null``` * [public Result->getMethod ()](Result%20Class/public%20Result--getMethod.md): ```string``` * [public Result->getMethodOptions ()](Result%20Class/public%20Result--getMethodOptions.md): ```array``` * [public Result->getNumberOfSeats ()](Result%20Class/public%20Result--getNumberOfSeats.md): ```?int``` * [public Result->getObjectVersion (...)](Result%20Class/public%20Result--getObjectVersion.md): ```string``` * [public Result->getOriginalResultArrayWithString ()](Result%20Class/public%20Result--getOriginalResultArrayWithString.md): ```array``` * [public Result->getResultAsArray (...)](Result%20Class/public%20Result--getResultAsArray.md): ```array``` * [public Result->getResultAsString ()](Result%20Class/public%20Result--getResultAsString.md): ```string``` * [public Result->getStats ()](Result%20Class/public%20Result--getStats.md): ```mixed``` * [public Result->getWarning (...)](Result%20Class/public%20Result--getWarning.md): ```array``` * [public Result->getWinner ()](Result%20Class/public%20Result--getWinner.md): ```CondorcetPHP\Condorcet\Candidate|array|null``` * [public Result->isProportional ()](Result%20Class/public%20Result--isProportional.md): ```bool``` ### CondorcetPHP\Condorcet\Vote Class * [public Vote->__construct (...)](Vote%20Class/public%20Vote--__construct.md) * [public Vote->addTags (...)](Vote%20Class/public%20Vote--addTags.md): ```bool``` * [public Vote->countLinks ()](Vote%20Class/public%20Vote--countLinks.md): ```int``` * [public Vote->countRankingCandidates ()](Vote%20Class/public%20Vote--countRankingCandidates.md): ```int``` * [public Vote->getAllCandidates ()](Vote%20Class/public%20Vote--getAllCandidates.md): ```array``` * [public Vote->getContextualRanking (...)](Vote%20Class/public%20Vote--getContextualRanking.md): ```array``` * [public Vote->getContextualRankingAsString (...)](Vote%20Class/public%20Vote--getContextualRankingAsString.md): ```array``` * [public Vote->getCreateTimestamp ()](Vote%20Class/public%20Vote--getCreateTimestamp.md): ```float``` * [public Vote->getHashCode ()](Vote%20Class/public%20Vote--getHashCode.md): ```string``` * [public Vote->getHistory ()](Vote%20Class/public%20Vote--getHistory.md): ```array``` * [public Vote->getLinks ()](Vote%20Class/public%20Vote--getLinks.md): ```WeakMap``` * [public Vote->getObjectVersion (...)](Vote%20Class/public%20Vote--getObjectVersion.md): ```string``` * [public Vote->getRanking (...)](Vote%20Class/public%20Vote--getRanking.md): ```array``` * [public Vote->getSimpleRanking (...)](Vote%20Class/public%20Vote--getSimpleRanking.md): ```string``` * [public Vote->getTags ()](Vote%20Class/public%20Vote--getTags.md): ```array``` * [public Vote->getTagsAsString ()](Vote%20Class/public%20Vote--getTagsAsString.md): ```string``` * [public Vote->getTimestamp ()](Vote%20Class/public%20Vote--getTimestamp.md): ```float``` * [public Vote->getWeight (...)](Vote%20Class/public%20Vote--getWeight.md): ```int``` * [public Vote->haveLink (...)](Vote%20Class/public%20Vote--haveLink.md): ```bool``` * [public Vote->removeAllTags ()](Vote%20Class/public%20Vote--removeAllTags.md): ```bool``` * [public Vote->removeCandidate (...)](Vote%20Class/public%20Vote--removeCandidate.md): ```bool``` * [public Vote->removeTags (...)](Vote%20Class/public%20Vote--removeTags.md): ```array``` * [public Vote->setRanking (...)](Vote%20Class/public%20Vote--setRanking.md): ```bool``` * [public Vote->setWeight (...)](Vote%20Class/public%20Vote--setWeight.md): ```int``` ### CondorcetPHP\Condorcet\Algo\Pairwise Class * [public Algo\Pairwise->getExplicitPairwise ()](Algo_Pairwise%20Class/public%20Algo_Pairwise--getExplicitPairwise.md): ```array``` * [public Algo\Pairwise->getObjectVersion (...)](Algo_Pairwise%20Class/public%20Algo_Pairwise--getObjectVersion.md): ```string``` ### CondorcetPHP\Condorcet\Algo\Tools\Combinations Class * ```public static bool $useBigIntegerIfAvailable``` ### CondorcetPHP\Condorcet\Algo\Tools\Permutations Class * ```public static bool $useBigIntegerIfAvailable``` ### CondorcetPHP\Condorcet\Algo\Tools\StvQuotas Enum * ```case Algo\Tools\StvQuotas::DROOP``` * ```case Algo\Tools\StvQuotas::HARE``` * ```case Algo\Tools\StvQuotas::HAGENBACH_BISCHOFF``` * ```case Algo\Tools\StvQuotas::IMPERIALI``` * [public static Algo\Tools\StvQuotas::make (...)](Algo_Tools_StvQuotas%20Class/public%20static%20Algo_Tools_StvQuotas--make.md): ```self``` ### CondorcetPHP\Condorcet\DataManager\DataHandlerDrivers\PdoDriver\PdoHandlerDriver Class * ```public const SEGMENT: (array)``` * ```public static bool $preferBlobInsteadVarchar``` ### CondorcetPHP\Condorcet\Timer\Manager Class * [public Timer\Manager->getHistory ()](Timer_Manager%20Class/public%20Timer_Manager--getHistory.md): ```array``` * [public Timer\Manager->getObjectVersion (...)](Timer_Manager%20Class/public%20Timer_Manager--getObjectVersion.md): ```string``` ### CondorcetPHP\Condorcet\Tools\Converters\CondorcetElectionFormat Class * ```readonly public array $candidates``` * ```readonly public int $numberOfSeats``` * ```readonly public bool $implicitRanking``` * ```readonly public bool $voteWeight``` * ```readonly public bool $CandidatesParsedFromVotes``` * ```readonly public int $invalidBlocksCount``` * [public static Tools\Converters\CondorcetElectionFormat::exportElectionToCondorcetElectionFormat (...)](Tools_Converters_CondorcetElectionFormat%20Class/public%20static%20Tools_Converters_CondorcetElectionFormat--exportElectionToCondorcetElectionFormat.md): ```?string``` * [public Tools\Converters\CondorcetElectionFormat->__construct (...)](Tools_Converters_CondorcetElectionFormat%20Class/public%20Tools_Converters_CondorcetElectionFormat--__construct.md) * [public Tools\Converters\CondorcetElectionFormat->setDataToAnElection (...)](Tools_Converters_CondorcetElectionFormat%20Class/public%20Tools_Converters_CondorcetElectionFormat--setDataToAnElection.md): ```CondorcetPHP\Condorcet\Election``` ### CondorcetPHP\Condorcet\Tools\Converters\DavidHillFormat Class * ```readonly public array $candidates``` * ```readonly public int $NumberOfSeats``` * [public Tools\Converters\DavidHillFormat->__construct (...)](Tools_Converters_DavidHillFormat%20Class/public%20Tools_Converters_DavidHillFormat--__construct.md) * [public Tools\Converters\DavidHillFormat->setDataToAnElection (...)](Tools_Converters_DavidHillFormat%20Class/public%20Tools_Converters_DavidHillFormat--setDataToAnElection.md): ```CondorcetPHP\Condorcet\Election``` ### CondorcetPHP\Condorcet\Tools\Converters\DebianFormat Class * ```readonly public array $candidates``` * ```readonly public array $votes``` * [public Tools\Converters\DebianFormat->__construct (...)](Tools_Converters_DebianFormat%20Class/public%20Tools_Converters_DebianFormat--__construct.md) * [public Tools\Converters\DebianFormat->setDataToAnElection (...)](Tools_Converters_DebianFormat%20Class/public%20Tools_Converters_DebianFormat--setDataToAnElection.md): ```CondorcetPHP\Condorcet\Election``` ### CondorcetPHP\Condorcet\Utils\CondorcetUtil Class * [public static Utils\CondorcetUtil::format (...)](Utils_CondorcetUtil%20Class/public%20static%20Utils_CondorcetUtil--format.md): ```mixed``` # Full Class & Methods References _Including above methods from public API_ #### Abstract CondorcetPHP\Condorcet\Algo\Method ```php * private const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\Borda\BordaCount extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static int $optionStarting * protected ?array $Stats * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getScoreByCandidateRanking (int $CandidatesRanked, CondorcetPHP\Condorcet\Election $election): float * protected getStats (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\Borda\DowdallSystem extends CondorcetPHP\Condorcet\Algo\Methods\Borda\BordaCount implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static int $optionStarting * protected ?array $Stats * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getScoreByCandidateRanking (int $CandidatesRanked, CondorcetPHP\Condorcet\Election $election): float * protected getStats (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\CondorcetBasic extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected ?int $CondorcetWinner * protected ?int $CondorcetLoser * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getLoser (): ?int * public getObjectVersion (bool $major = false): string * public getResult (): never * public getWinner (): ?int * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\Copeland\Copeland extends CondorcetPHP\Condorcet\Algo\Methods\PairwiseStatsBased_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * protected const COUNT_TYPE: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * readonly protected array $Comparison * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected looking (array $challenge): int * protected makeRanking (): void ``` #### CondorcetPHP\Condorcet\Algo\Methods\Dodgson\DodgsonQuick extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected ?array $Stats * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\Dodgson\DodgsonTidemanApproximation extends CondorcetPHP\Condorcet\Algo\Methods\PairwiseStatsBased_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * protected const COUNT_TYPE: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * readonly protected array $Comparison * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected looking (array $challenge): int * protected makeRanking (): void ``` #### Abstract CondorcetPHP\Condorcet\Algo\Methods\HighestAverages\HighestAverages_Core extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * final public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected array $candidatesVotes * protected array $candidatesSeats * protected array $rounds * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected computeQuotient (int $votesWeight, int $seats): float * protected countVotesPerCandidates (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeRounds (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\HighestAverages\Jefferson extends CondorcetPHP\Condorcet\Algo\Methods\HighestAverages\HighestAverages_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * final public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected array $candidatesVotes * protected array $candidatesSeats * protected array $rounds * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected computeQuotient (int $votesWeight, int $seats): float * protected countVotesPerCandidates (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeRounds (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\HighestAverages\SainteLague extends CondorcetPHP\Condorcet\Algo\Methods\HighestAverages\HighestAverages_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * final public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static int|float $optionFirstDivisor * protected array $candidatesVotes * protected array $candidatesSeats * protected array $rounds * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected computeQuotient (int $votesWeight, int $seats): float * protected countVotesPerCandidates (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeRounds (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\InstantRunoff\InstantRunoff extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected ?array $Stats * readonly public float $majority * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeScore (array $candidateDone): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\KemenyYoung\KemenyYoung extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * final public const CONFLICT_WARNING_CODE: (integer) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static ?int $MaxCandidates * readonly protected int $countElectionCandidates * readonly protected array $candidatesKey * readonly protected int $countPossibleRanking * protected int $MaxScore * protected int $Conflits * protected int $bestRankingKey * protected array $bestRankingTab * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected computeMaxAndConflicts (): void * protected computeOneScore (array $ranking, CondorcetPHP\Condorcet\Algo\Pairwise $pairwise): int * protected conflictInfos (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getPossibleRankingIterator (): Generator * protected getStats (): array * protected makeRanking (): void ``` #### CondorcetPHP\Condorcet\Algo\Methods\LargestRemainder\LargestRemainder extends CondorcetPHP\Condorcet\Algo\Methods\HighestAverages\HighestAverages_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * final public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static CondorcetPHP\Condorcet\Algo\Tools\StvQuotas $optionQuota * protected array $candidatesVotes * protected array $candidatesSeats * protected array $rounds * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected computeQuotient (int $votesWeight, int $seats): float * protected countVotesPerCandidates (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeRounds (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\Majority\FirstPastThePost extends CondorcetPHP\Condorcet\Algo\Methods\Majority\Majority_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected int $maxRound * protected int $targetNumberOfCandidatesForTheNextRound * protected int $numberOfTargetedCandidatesAfterEachRound * protected array $admittedCandidates * protected ?array $Stats * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected doOneRound (): array * protected getStats (): array ``` #### Abstract CondorcetPHP\Condorcet\Algo\Methods\Majority\Majority_Core extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected int $maxRound * protected int $targetNumberOfCandidatesForTheNextRound * protected int $numberOfTargetedCandidatesAfterEachRound * protected array $admittedCandidates * protected ?array $Stats * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected doOneRound (): array * protected getStats (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\Majority\MultipleRoundsSystem extends CondorcetPHP\Condorcet\Algo\Methods\Majority\Majority_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected static int $optionMAX_ROUND * protected static int $optionTARGET_NUMBER_OF_CANDIDATES_FOR_THE_NEXT_ROUND * protected static int $optionNUMBER_OF_TARGETED_CANDIDATES_AFTER_EACH_ROUND * protected int $maxRound * protected int $targetNumberOfCandidatesForTheNextRound * protected int $numberOfTargetedCandidatesAfterEachRound * protected array $admittedCandidates * protected ?array $Stats * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected doOneRound (): array * protected getStats (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\Minimax\MinimaxMargin extends CondorcetPHP\Condorcet\Algo\Methods\PairwiseStatsBased_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * protected const COUNT_TYPE: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * readonly protected array $Comparison * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected looking (array $challenge): int * protected makeRanking (): void ``` #### CondorcetPHP\Condorcet\Algo\Methods\Minimax\MinimaxOpposition extends CondorcetPHP\Condorcet\Algo\Methods\PairwiseStatsBased_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * protected const COUNT_TYPE: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * readonly protected array $Comparison * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected looking (array $challenge): int * protected makeRanking (): void ``` #### CondorcetPHP\Condorcet\Algo\Methods\Minimax\MinimaxWinning extends CondorcetPHP\Condorcet\Algo\Methods\PairwiseStatsBased_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * protected const COUNT_TYPE: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * readonly protected array $Comparison * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected looking (array $challenge): int * protected makeRanking (): void ``` #### Abstract CondorcetPHP\Condorcet\Algo\Methods\PairwiseStatsBased_Core extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * private const COUNT_TYPE: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * readonly protected array $Comparison * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected looking (array $challenge): int * protected makeRanking (): void ``` #### CondorcetPHP\Condorcet\Algo\Methods\RankedPairs\RankedPairsMargin extends CondorcetPHP\Condorcet\Algo\Methods\RankedPairs\RankedPairs_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * protected const RP_VARIANT_1: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static ?int $MaxCandidates * readonly protected array $PairwiseSort * protected array $Arcs * protected ?array $Stats * protected bool $StatsDone * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected followCycle (array $virtualArcs, int $startCandidateKey, int $searchCandidateKey, array $done = []): array * protected getArcsInCycle (array $virtualArcs): array * protected getStats (): array * protected getWinners (array $alreadyDone): array * protected makeArcs (): void * protected makeResult (): array * protected pairwiseSort (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\RankedPairs\RankedPairsWinning extends CondorcetPHP\Condorcet\Algo\Methods\RankedPairs\RankedPairs_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * protected const RP_VARIANT_1: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static ?int $MaxCandidates * readonly protected array $PairwiseSort * protected array $Arcs * protected ?array $Stats * protected bool $StatsDone * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected followCycle (array $virtualArcs, int $startCandidateKey, int $searchCandidateKey, array $done = []): array * protected getArcsInCycle (array $virtualArcs): array * protected getStats (): array * protected getWinners (array $alreadyDone): array * protected makeArcs (): void * protected makeResult (): array * protected pairwiseSort (): array ``` #### Abstract CondorcetPHP\Condorcet\Algo\Methods\RankedPairs\RankedPairs_Core extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * protected const RP_VARIANT_1: (string) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static ?int $MaxCandidates * readonly protected array $PairwiseSort * protected array $Arcs * protected ?array $Stats * protected bool $StatsDone * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected followCycle (array $virtualArcs, int $startCandidateKey, int $searchCandidateKey, array $done = []): array * protected getArcsInCycle (array $virtualArcs): array * protected getStats (): array * protected getWinners (array $alreadyDone): array * protected makeArcs (): void * protected makeResult (): array * protected pairwiseSort (): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\STV\CPO_STV extends CondorcetPHP\Condorcet\Algo\Methods\STV\SingleTransferableVote implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const DEFAULT_METHODS_CHAINING: (array) * final public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * public static ?int $MaxOutcomeComparisons * public static CondorcetPHP\Condorcet\Algo\Tools\StvQuotas $optionQuota * public static array $optionCondorcetCompletionMethod * public static array $optionTieBreakerMethods * protected ?array $Stats * protected SplFixedArray $outcomes * readonly protected array $initialScoreTable * protected array $candidatesElectedFromFirstRound * readonly protected array $candidatesEliminatedFromFirstRound * protected SplFixedArray $outcomeComparisonTable * readonly protected int $condorcetWinnerOutcome * readonly protected array $completionMethodPairwise * readonly protected CondorcetPHP\Condorcet\Result $completionMethodResult * protected float $votesNeededToWin * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compareOutcomes (): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getOutcomesComparisonKey (int $MainOutcomeKey, int $ComparedOutcomeKey): string * protected getStats (): array * protected makeScore (array $surplus = [], array $candidateElected = [], array $candidateEliminated = []): array * protected selectBestOutcome (): void * protected sortResultBeforeCut (array $result): void ``` #### CondorcetPHP\Condorcet\Algo\Methods\STV\SingleTransferableVote extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * final public const IS_PROPORTIONAL: (boolean) * public const METHOD_NAME: (array) * public const DECIMAL_PRECISION: (integer) * public static CondorcetPHP\Condorcet\Algo\Tools\StvQuotas $optionQuota * protected ?array $Stats * protected float $votesNeededToWin * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeScore (array $surplus = [], array $candidateElected = [], array $candidateEliminated = []): array ``` #### CondorcetPHP\Condorcet\Algo\Methods\Schulze\SchulzeMargin extends CondorcetPHP\Condorcet\Algo\Methods\Schulze\Schulze_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected array $StrongestPaths * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeRanking (): void * protected makeStrongestPaths (): void * protected prepareStrongestPath (): void * protected schulzeVariant (int $i, int $j, CondorcetPHP\Condorcet\Election $election): int ``` #### CondorcetPHP\Condorcet\Algo\Methods\Schulze\SchulzeRatio extends CondorcetPHP\Condorcet\Algo\Methods\Schulze\Schulze_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected array $StrongestPaths * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeRanking (): void * protected makeStrongestPaths (): void * protected prepareStrongestPath (): void * protected schulzeVariant (int $i, int $j, CondorcetPHP\Condorcet\Election $election): float ``` #### CondorcetPHP\Condorcet\Algo\Methods\Schulze\SchulzeWinning extends CondorcetPHP\Condorcet\Algo\Methods\Schulze\Schulze_Core implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const METHOD_NAME: (array) * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected array $StrongestPaths * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeRanking (): void * protected makeStrongestPaths (): void * protected prepareStrongestPath (): void * protected schulzeVariant (int $i, int $j, CondorcetPHP\Condorcet\Election $election): int ``` #### Abstract CondorcetPHP\Condorcet\Algo\Methods\Schulze\Schulze_Core extends CondorcetPHP\Condorcet\Algo\Method implements CondorcetPHP\Condorcet\Algo\MethodInterface ```php * public const IS_PROPORTIONAL: (boolean) * public const DECIMAL_PRECISION: (integer) * protected array $StrongestPaths * public static ?int $MaxCandidates * readonly protected WeakReference $selfElection * protected ?CondorcetPHP\Condorcet\Result $Result * protected string $objectVersion * public static setOption (string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public __construct (CondorcetPHP\Condorcet\Election $mother) * public __serialize (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getObjectVersion (bool $major = false): string * public getResult (): CondorcetPHP\Condorcet\Result * public setElection (CondorcetPHP\Condorcet\Election $election): void * protected compute (): void * protected createResult (array $result): CondorcetPHP\Condorcet\Result * protected getStats (): array * protected makeRanking (): void * protected makeStrongestPaths (): void * protected prepareStrongestPath (): void * protected schulzeVariant (int $i, int $j, CondorcetPHP\Condorcet\Election $election): int|float ``` #### CondorcetPHP\Condorcet\Algo\Pairwise implements ArrayAccess, Iterator, Traversable ```php * private bool $valid * protected WeakReference $Election * protected array $Pairwise_Model * protected array $Pairwise * protected string $objectVersion * public __construct (CondorcetPHP\Condorcet\Election $link) * public __serialize (): array * public addNewVote (int $key): void * public current (): array * public getElection (): CondorcetPHP\Condorcet\Election * public getExplicitPairwise (): array * public getObjectVersion (bool $major = false): string * public key (): ?int * public next (): void * public offsetExists (mixed $offset): bool * public offsetGet (mixed $offset): ?array * public offsetSet (mixed $offset, mixed $value): void * public offsetUnset (mixed $offset): void * public removeVote (int $key): void * public rewind (): void * public setElection (CondorcetPHP\Condorcet\Election $election): void * public valid (): bool * protected computeOneVote (array $pairwise, CondorcetPHP\Condorcet\Vote $oneVote): void * protected doPairwise (): void * protected formatNewpairwise (): void ``` #### CondorcetPHP\Condorcet\Algo\StatsVerbosity implements UnitEnum, BackedEnum ```php * ```case StatsVerbosity::NONE``` * ```case StatsVerbosity::LOW``` * ```case StatsVerbosity::STD``` * ```case StatsVerbosity::HIGH``` * ```case StatsVerbosity::FULL``` * ```case StatsVerbosity::DEBUG``` * readonly public string $name * readonly public int $value ``` #### CondorcetPHP\Condorcet\Algo\Tools\Combinations ```php * public static bool $useBigIntegerIfAvailable * public static compute (array $values, int $length, array $append_before = []): SplFixedArray * public static computeGenerator (array $values, int $length, array $append_before = []): Generator * public static getPossibleCountOfCombinations (int $count, int $length): int ``` #### Abstract CondorcetPHP\Condorcet\Algo\Tools\PairwiseStats ```php * public static PairwiseComparison (CondorcetPHP\Condorcet\Algo\Pairwise $pairwise): array ``` #### CondorcetPHP\Condorcet\Algo\Tools\Permutations ```php * public static bool $useBigIntegerIfAvailable * readonly protected array $candidates * public static getPossibleCountOfPermutations (int $candidatesNumber): int * public __construct (array $candidates) * public getPermutationGenerator (): Generator * public getResults (): SplFixedArray * protected permutationGenerator (array $elements): Generator ``` #### CondorcetPHP\Condorcet\Algo\Tools\StvQuotas implements UnitEnum, BackedEnum ```php * ```case StvQuotas::DROOP``` * ```case StvQuotas::HARE``` * ```case StvQuotas::HAGENBACH_BISCHOFF``` * ```case StvQuotas::IMPERIALI``` * readonly public string $name * readonly public string $value * public static make (string $quota): self * public getQuota (int $votesWeight, int $seats): float ``` #### Abstract CondorcetPHP\Condorcet\Algo\Tools\TieBreakersCollection ```php * public static electSomeLosersbasedOnPairwiseComparaison (CondorcetPHP\Condorcet\Election $election, array $candidatesKeys): array * public static tieBreakerWithAnotherMethods (CondorcetPHP\Condorcet\Election $election, array $methods, array $candidatesKeys): array ``` #### Abstract CondorcetPHP\Condorcet\Algo\Tools\VirtualVote ```php * public static removeCandidates (CondorcetPHP\Condorcet\Vote $vote, array $candidatesList): CondorcetPHP\Condorcet\Vote ``` #### CondorcetPHP\Condorcet\Benchmarks\AddVotesBench ```php * protected CondorcetPHP\Condorcet\Election $election * public benchVotesWithManyCandidates (): void ``` #### CondorcetPHP\Condorcet\Benchmarks\IntensiveUsageBench ```php * public benchSimpleManyVotes (): void ``` #### CondorcetPHP\Condorcet\Benchmarks\KemenyYoungBench ```php * public __construct () * public benchKemenyYoung (array $params): void * public provideCandidatesCount (): Generator ``` #### CondorcetPHP\Condorcet\Benchmarks\MethodsNonProportionalBench ```php * public bool $IS_A_PROPORTIONAL_BENCH * public array $numberOfCandidates * protected CondorcetPHP\Condorcet\Election $election * public __construct () * public benchByCandidates (array $params): void * public provideMethods (): Generator * public provideNumberOfCandidates (): Generator * public setUp (array $params): void * protected buildElection (int $numberOfCandidates, int $numberOfVotes): void ``` #### CondorcetPHP\Condorcet\Benchmarks\MethodsProportionalBench extends CondorcetPHP\Condorcet\Benchmarks\MethodsNonProportionalBench ```php * public bool $IS_A_PROPORTIONAL_BENCH * public array $numberOfCandidates * protected CondorcetPHP\Condorcet\Election $election * public __construct () * public benchByCandidates (array $params): void * public provideMethods (): Generator * public provideNumberOfCandidates (): Generator * public setUp (array $params): void * protected buildElection (int $numberOfCandidates, int $numberOfVotes): void ``` #### CondorcetPHP\Condorcet\Benchmarks\PairwiseNumberOfCandidatesBench ```php * public array $numberOfCandidates * public array $numberOfVotes * protected CondorcetPHP\Condorcet\Election $election * public __construct () * public benchByCandidates (array $params): void * public provideNumberOfCandidates (): Generator * public provideNumberOfVotes (): Generator * protected buildElection (int $numberOfCandidates, int $numberOfVotes): void ``` #### CondorcetPHP\Condorcet\Benchmarks\PairwiseUpdateOptimizationBench ```php * public benchPairwiseOptimization (): void ``` #### CondorcetPHP\Condorcet\Benchmarks\SimpleUsageBench ```php * public benchSimpleManyVotes (): void ``` #### CondorcetPHP\Condorcet\Candidate implements Stringable ```php * private array $name * private bool $provisional * private ?WeakMap $link * protected string $objectVersion * public __clone (): void * public __construct (string $name) * public __serialize (): array * public __toString (): string * public countLinks (): int * public destroyLink (CondorcetPHP\Condorcet\Election $election): bool * public getCreateTimestamp (): float * public getHistory (): array * public getLinks (): WeakMap * public getName (): string * public getObjectVersion (bool $major = false): string * public getProvisionalState (): bool * public getTimestamp (): float * public haveLink (CondorcetPHP\Condorcet\Election $election): bool * public registerLink (CondorcetPHP\Condorcet\Election $election): void * public setName (string $name): bool * public setProvisionalState (bool $provisional): void * protected destroyAllLink (): void * protected initWeakMap (): void * private checkNameInElectionContext (string $name): bool ``` #### Abstract CondorcetPHP\Condorcet\Condorcet ```php * final public const AUTHOR: (string) * final public const HOMEPAGE: (string) * final public const VERSION: (string) * final public const CONDORCET_BASIC_CLASS: (string) * protected static ?string $defaultMethod * protected static array $authMethods * public static bool $UseTimer * public static addMethod (string $methodClass): bool * public static condorcetBasicSubstitution (?string $substitution): string * public static getAuthMethods (bool $basic = false): array * public static getDefaultMethod (): ?string * public static getMethodClass (string $method): ?string * public static getVersion (bool $major = false): string * public static isAuthMethod (string $method): bool * public static setDefaultMethod (string $method): bool * protected static testMethod (string $method): bool ``` #### CondorcetPHP\Condorcet\Console\Commands\ElectionCommand extends Symfony\Component\Console\Command\Command ```php * public const SUCCESS: (integer) * public const FAILURE: (integer) * public const INVALID: (integer) * protected ?CondorcetPHP\Condorcet\Election $election * protected ?string $candidates * protected ?string $votes * protected bool $displayMethodsStats * protected ?string $CondorcetElectionFormatPath * protected ?string $DebianFormatPath * protected ?string $DavidHillFormatPath * public static int $VotesPerMB * protected string $iniMemoryLimit * protected int $maxVotesInMemory * protected bool $candidatesListIsWrite * protected bool $votesCountIsWrite * protected bool $pairwiseIsWrite * public ?string $SQLitePath * protected Symfony\Component\Console\Terminal $terminal * protected CondorcetPHP\Condorcet\Console\Style\CondorcetStyle $io * public static ?string $forceIniMemoryLimitTo * protected CondorcetPHP\Condorcet\Timer\Manager $timer * protected static $defaultName * protected static $defaultDescription * public static getDefaultDescription (): ?string * public static getDefaultName (): ?string * public __construct (?string $name = null) * public addArgument (string $name, ?int $mode = null, string $description = , mixed $default = null): static * public addOption (string $name, array|string|null $shortcut = null, ?int $mode = null, string $description = , mixed $default = null): static * public addUsage (string $usage): static * public complete (Symfony\Component\Console\Completion\CompletionInput $input, Symfony\Component\Console\Completion\CompletionSuggestions $suggestions): void * public getAliases (): array * public getApplication (): ?Symfony\Component\Console\Application * public getDefinition (): Symfony\Component\Console\Input\InputDefinition * public getDescription (): string * public getHelp (): string * public getHelper (string $name): mixed * public getHelperSet (): ?Symfony\Component\Console\Helper\HelperSet * public getName (): ?string * public getNativeDefinition (): Symfony\Component\Console\Input\InputDefinition * public getProcessedHelp (): string * public getSynopsis (bool $short = false): string * public getUsages (): array * public ignoreValidationErrors () * public isEnabled () * public isHidden (): bool * public mergeApplicationDefinition (bool $mergeArgs = true) * public run (Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output): int * public setAliases (iterable $aliases): static * public setApplication (?Symfony\Component\Console\Application $application = null) * public setCode (callable $code): static * public setDefinition (Symfony\Component\Console\Input\InputDefinition|array $definition): static * public setDescription (string $description): static * public setHelp (string $help): static * public setHelperSet (Symfony\Component\Console\Helper\HelperSet $helperSet) * public setHidden (bool $hidden = true): static * public setName (string $name): static * public setProcessTitle (string $title): static * protected configure (): void * protected displayCandidatesList (Symfony\Component\Console\Output\OutputInterface $output): void * protected displayConfigurationSection (): void * protected displayDebugSection (): void * protected displayDetailedElectionInputsSection (Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output): void * protected displayInputsSection (): void * protected displayMethodsResultSection (Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output): void * protected displayNaturalCondorcet (Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output): void * protected displayPairwiseSection (Symfony\Component\Console\Output\OutputInterface $output): void * protected displayTimerSection (): void * protected displayVerbose (Symfony\Component\Console\Output\OutputInterface $output): void * protected displayVotesCount (Symfony\Component\Console\Output\OutputInterface $output): void * protected displayVotesList (Symfony\Component\Console\Output\OutputInterface $output): void * protected execute (Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output): int * protected importInputsData (Symfony\Component\Console\Input\InputInterface $input): void * protected initialize (Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output): void * protected interact (Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output): void * protected parseFromCandidatesArguments (): void * protected parseFromCondorcetElectionFormat (Closure $callBack): void * protected parseFromDavidHillFormat (): void * protected parseFromDebianFormat (): void * protected parseFromVotesArguments (Closure $callBack): void * protected setUpParameters (Symfony\Component\Console\Input\InputInterface $input): void * protected useDataHandler (Symfony\Component\Console\Input\InputInterface $input): ?Closure ``` #### Abstract CondorcetPHP\Condorcet\Console\CondorcetApplication ```php * public static Symfony\Component\Console\Application $SymfonyConsoleApplication * public static create (): bool * public static getVersionWithGitParsing (): string * public static run (): void ``` #### Abstract CondorcetPHP\Condorcet\Console\Helper\CommandInputHelper ```php * public static getFilePath (string $path): ?string * public static pathIsAbsolute (string $path): bool ``` #### Abstract CondorcetPHP\Condorcet\Console\Helper\FormaterHelper ```php * public static formatResultTable (CondorcetPHP\Condorcet\Result $result): array * public static prepareMethods (array $methodArgument): array ``` #### CondorcetPHP\Condorcet\Console\Style\CondorcetStyle extends Symfony\Component\Console\Style\SymfonyStyle implements Symfony\Component\Console\Output\OutputInterface, Symfony\Component\Console\Style\StyleInterface ```php * public const CONDORCET_MAIN_COLOR: (string) * public const CONDORCET_SECONDARY_COLOR: (string) * public const CONDORCET_THIRD_COLOR: (string) * public const CONDORCET_WINNER_SYMBOL: (string) * public const CONDORCET_LOSER_SYMBOL: (string) * public const CONDORCET_WINNER_SYMBOL_FORMATED: (string) * public const CONDORCET_LOSER_SYMBOL_FORMATED: (string) * public const MAX_LINE_LENGTH: (integer) * public const VERBOSITY_QUIET: (integer) * public const VERBOSITY_NORMAL: (integer) * public const VERBOSITY_VERBOSE: (integer) * public const VERBOSITY_VERY_VERBOSE: (integer) * public const VERBOSITY_DEBUG: (integer) * public const OUTPUT_NORMAL: (integer) * public const OUTPUT_RAW: (integer) * public const OUTPUT_PLAIN: (integer) * readonly public Symfony\Component\Console\Helper\TableStyle $MainTableStyle * readonly public Symfony\Component\Console\Helper\TableStyle $FirstColumnStyle * public __construct (Symfony\Component\Console\Input\InputInterface $input, Symfony\Component\Console\Output\OutputInterface $output) * public ask (string $question, ?string $default = null, ?callable $validator = null): mixed * public askHidden (string $question, ?callable $validator = null): mixed * public askQuestion (Symfony\Component\Console\Question\Question $question): mixed * public author (string $author): void * public block (array|string $messages, ?string $type = null, ?string $style = null, string $prefix = , bool $padding = false, bool $escape = true) * public caution (array|string $message) * public choice (string $question, array $choices, mixed $default = null): mixed * public choiceMultiple (string $question, array $choices, mixed $default, bool $multi): mixed * public comment (array|string $message) * public confirm (string $question, bool $default = true): bool * public createProgressBar (int $max = 0): Symfony\Component\Console\Helper\ProgressBar * public createTable (): Symfony\Component\Console\Helper\Table * public definitionList (Symfony\Component\Console\Helper\TableSeparator|array|string $list) * public error (array|string $message) * public getErrorStyle (): self * public getFormatter (): Symfony\Component\Console\Formatter\OutputFormatterInterface * public getVerbosity (): int * public homepage (string $homepage): void * public horizontalTable (array $headers, array $rows) * public info (array|string $message) * public inlineSeparator (): void * public instruction (string $prefix, string $message): void * public isDebug (): bool * public isDecorated (): bool * public isQuiet (): bool * public isVerbose (): bool * public isVeryVerbose (): bool * public listing (array $elements) * public logo (int $terminalSize): void * public methodResultSection (string $message): void * public newLine (int $count = 1) * public note (array|string $message): void * public progressAdvance (int $step = 1) * public progressFinish () * public progressIterate (iterable $iterable, ?int $max = null): iterable * public progressStart (int $max = 0) * public section (string $message): void * public setDecorated (bool $decorated) * public setFormatter (Symfony\Component\Console\Formatter\OutputFormatterInterface $formatter) * public setVerbosity (int $level) * public success (array|string $message): void * public table (array $headers, array $rows) * public text (array|string $message) * public title (string $message) * public version (): void * public warning (array|string $message) * public write (iterable|string $messages, bool $newline = false, int $type = 1) * public writeln (iterable|string $messages, int $type = 1) * protected getErrorOutput () ``` #### CondorcetPHP\Condorcet\Constraints\NoTie implements CondorcetPHP\Condorcet\VoteConstraintInterface ```php * public static isVoteAllow (CondorcetPHP\Condorcet\Election $election, CondorcetPHP\Condorcet\Vote $vote): bool ``` #### Abstract CondorcetPHP\Condorcet\DataManager\ArrayManager implements ArrayAccess, Countable, Iterator, Traversable ```php * public static int $CacheSize * public static int $MaxContainerLength * protected array $Container * protected ?CondorcetPHP\Condorcet\DataManager\DataHandlerDrivers\DataHandlerDriverInterface $DataHandler * protected WeakReference $Election * protected array $Cache * protected int $CacheMaxKey * protected int $CacheMinKey * protected ?int $cursor * protected int $counter * protected int $maxKey * protected bool $valid * protected string $objectVersion * public __construct (CondorcetPHP\Condorcet\Election $election) * public __destruct () * public __serialize (): array * public __unserialize (array $data): void * public checkRegularize (): bool * public clearCache (): void * public closeHandler (): void * public count (): int * public current (): mixed * public debugGetCache (): array * public getCacheSize (): int * public getContainerSize (): int * public getElection (): CondorcetPHP\Condorcet\Election * public getFirstKey (): int * public getFullDataSet (): array * public getObjectVersion (bool $major = false): string * public importHandler (CondorcetPHP\Condorcet\DataManager\DataHandlerDrivers\DataHandlerDriverInterface $handler): bool * public isUsingHandler (): bool * public key (): ?int * public keyExist (int $offset): bool * public next (): void * public offsetExists (mixed $offset): bool * public offsetGet (mixed $offset): mixed * public offsetSet (mixed $offset, mixed $value): void * public offsetUnset (mixed $offset): void * public regularize (): bool * public resetCounter (): int * public resetMaxKey (): ?int * public rewind (): void * public setElection (CondorcetPHP\Condorcet\Election $election): void * public valid (): bool * protected decodeManyEntities (array $entities): array * protected decodeOneEntity (string $data): CondorcetPHP\Condorcet\Vote * protected encodeManyEntities (array $entities): array * protected encodeOneEntity (CondorcetPHP\Condorcet\Vote $data): string * protected populateCache (): void * protected preDeletedTask (CondorcetPHP\Condorcet\Vote $object): void * protected setCursorOnNextKeyInArray (array $array): void ``` #### CondorcetPHP\Condorcet\DataManager\DataHandlerDrivers\PdoDriver\PdoHandlerDriver implements CondorcetPHP\Condorcet\DataManager\DataHandlerDrivers\DataHandlerDriverInterface ```php * public const SEGMENT: (array) * protected PDO $handler * protected bool $transaction * protected bool $queryError * public static bool $preferBlobInsteadVarchar * protected array $struct * protected array $prepare * protected string $objectVersion * public __construct (PDO $bdd, bool $tryCreateTable = false, array $struct = [Entities,id,data]) * public closeTransaction (): void * public countEntities (): int * public createTable (): void * public deleteOneEntity (int $key, bool $justTry): ?int * public getObjectVersion (bool $major = false): string * public insertEntities (array $input): void * public selectMaxKey (): ?int * public selectMinKey (): int * public selectOneEntity (int $key): string|bool * public selectRangeEntities (int $key, int $limit): array * protected checkStructureTemplate (array $struct): bool * protected initPrepareQuery (): void * protected initTransaction (): void * protected sliceInput (array $input): void ``` #### CondorcetPHP\Condorcet\DataManager\VotesManager extends CondorcetPHP\Condorcet\DataManager\ArrayManager implements Traversable, Iterator, Countable, ArrayAccess ```php * public static int $CacheSize * public static int $MaxContainerLength * protected array $Container * protected ?CondorcetPHP\Condorcet\DataManager\DataHandlerDrivers\DataHandlerDriverInterface $DataHandler * protected WeakReference $Election * protected array $Cache * protected int $CacheMaxKey * protected int $CacheMinKey * protected ?int $cursor * protected int $counter * protected int $maxKey * protected bool $valid * protected string $objectVersion * public UpdateAndResetComputing (int $key, int $type): void * public __construct (CondorcetPHP\Condorcet\Election $election) * public __destruct () * public __serialize (): array * public __unserialize (array $data): void * public checkRegularize (): bool * public clearCache (): void * public closeHandler (): void * public count (): int * public countInvalidVoteWithConstraints (): int * public countVotes (?array $tag, bool $with): int * public current (): mixed * public debugGetCache (): array * public getCacheSize (): int * public getContainerSize (): int * public getElection (): CondorcetPHP\Condorcet\Election * public getFirstKey (): int * public getFullDataSet (): array * public getObjectVersion (bool $major = false): string * public getVoteKey (CondorcetPHP\Condorcet\Vote $vote): ?int * public getVotesList (?array $tags = null, bool $with = true): array * public getVotesListAsString (bool $withContext): string * public getVotesListGenerator (?array $tags = null, bool $with = true): Generator * public getVotesValidUnderConstraintGenerator (?array $tags = null, bool $with = true): Generator * public importHandler (CondorcetPHP\Condorcet\DataManager\DataHandlerDrivers\DataHandlerDriverInterface $handler): bool * public isUsingHandler (): bool * public key (): ?int * public keyExist (int $offset): bool * public next (): void * public offsetExists (mixed $offset): bool * public offsetGet (mixed $offset): CondorcetPHP\Condorcet\Vote * public offsetSet (mixed $offset, mixed $value): void * public offsetUnset (mixed $offset): void * public regularize (): bool * public resetCounter (): int * public resetMaxKey (): ?int * public rewind (): void * public setElection (CondorcetPHP\Condorcet\Election $election): void * public sumVotesWeight (bool $constraint = false): int * public valid (): bool * protected decodeManyEntities (array $entities): array * protected decodeOneEntity (string $data): CondorcetPHP\Condorcet\Vote * protected encodeManyEntities (array $entities): array * protected encodeOneEntity (CondorcetPHP\Condorcet\Vote $data): string * protected getFullVotesListGenerator (): Generator * protected getPartialVotesListGenerator (array $tags, bool $with): Generator * protected populateCache (): void * protected preDeletedTask (CondorcetPHP\Condorcet\Vote $object): void * protected setCursorOnNextKeyInArray (array $array): void ``` #### CondorcetPHP\Condorcet\Election ```php * public const MAX_CANDIDATE_NAME_LENGTH: (integer) * protected static ?int $maxParseIteration * protected static ?int $maxVoteNumber * protected static bool $checksumMode * protected CondorcetPHP\Condorcet\ElectionProcess\ElectionState $State * protected CondorcetPHP\Condorcet\Timer\Manager $timer * protected bool $ImplicitRanking * protected bool $VoteWeightRule * protected array $Constraints * protected int $Seats * protected string $objectVersion * protected array $Candidates * protected string $AutomaticNewCandidateName * protected CondorcetPHP\Condorcet\DataManager\VotesManager $Votes * protected int $voteFastMode * protected ?CondorcetPHP\Condorcet\Algo\Pairwise $Pairwise * protected ?array $Calculator * protected CondorcetPHP\Condorcet\Algo\StatsVerbosity $StatsVerbosity * public static setMaxParseIteration (?int $maxParseIterations): ?int * public static setMaxVoteNumber (?int $maxVotesNumber): ?int * protected static formatResultOptions (array $arg): array * public __clone (): void * public __construct () * public __serialize (): array * public __unserialize (array $data): void * public addCandidate (CondorcetPHP\Condorcet\Candidate|string|null $candidate = null): CondorcetPHP\Condorcet\Candidate * public addCandidatesFromJson (string $input): array * public addConstraint (string $constraintClass): bool * public addVote (CondorcetPHP\Condorcet\Vote|array|string $vote, array|string|null $tags = null): CondorcetPHP\Condorcet\Vote * public addVotesFromJson (string $input): int * public allowsVoteWeight (bool $rule = true): bool * public canAddCandidate (CondorcetPHP\Condorcet\Candidate|string $candidate): bool * public checkVoteCandidate (CondorcetPHP\Condorcet\Vote $vote): bool * public cleanupCalculator (): void * public clearConstraints (): bool * public computeResult (?string $method = null): void * public convertRankingCandidates (array $ranking): bool * public countCandidates (): int * public countInvalidVoteWithConstraints (): int * public countValidVoteWithConstraints (): int * public countVotes (array|string|null $tags = null, bool $with = true): int * public debugGetCalculator (): ?array * public finishUpdateVote (CondorcetPHP\Condorcet\Vote $existVote): void * public getCandidateKey (CondorcetPHP\Condorcet\Candidate|string $candidate): ?int * public getCandidateObjectFromKey (int $candidate_key): ?CondorcetPHP\Condorcet\Candidate * public getCandidateObjectFromName (string $candidateName): ?CondorcetPHP\Condorcet\Candidate * public getCandidatesList (): array * public getCandidatesListAsString (): array * public getChecksum (): string * public getCondorcetLoser (): ?CondorcetPHP\Condorcet\Candidate * public getCondorcetWinner (): ?CondorcetPHP\Condorcet\Candidate * public getConstraints (): array * public getExplicitPairwise (): array * public getGlobalTimer (): float * public getImplicitRankingRule (): bool * public getLastTimer (): float * public getLoser (?string $method = null): CondorcetPHP\Condorcet\Candidate|array|null * public getNumberOfSeats (): int * public getObjectVersion (bool $major = false): string * public getPairwise (): CondorcetPHP\Condorcet\Algo\Pairwise * public getResult (?string $method = null, array $methodOptions = []): CondorcetPHP\Condorcet\Result * public getState (): CondorcetPHP\Condorcet\ElectionProcess\ElectionState * public getStatsVerbosity (): CondorcetPHP\Condorcet\Algo\StatsVerbosity * public getTimerManager (): CondorcetPHP\Condorcet\Timer\Manager * public getVoteKey (CondorcetPHP\Condorcet\Vote $vote): ?int * public getVotesList (array|string|null $tags = null, bool $with = true): array * public getVotesListAsString (bool $withContext = true): string * public getVotesListGenerator (array|string|null $tags = null, bool $with = true): Generator * public getVotesManager (): CondorcetPHP\Condorcet\DataManager\VotesManager * public getVotesValidUnderConstraintGenerator (array|string|null $tags = null, bool $with = true): Generator * public getWinner (?string $method = null): CondorcetPHP\Condorcet\Candidate|array|null * public isRegisteredCandidate (CondorcetPHP\Condorcet\Candidate|string $candidate, bool $strictMode = true): bool * public isVoteWeightAllowed (): bool * public parseCandidates (string $input, bool $isFile = false): array * public parseVotes (string $input, bool $isFile = false): int * public parseVotesWithoutFail (SplFileInfo|string $input, bool $isFile = false, ?Closure $callBack = null): int * public prepareUpdateVote (CondorcetPHP\Condorcet\Vote $existVote): void * public removeCandidates (CondorcetPHP\Condorcet\Candidate|array|string $candidates_input): array * public removeExternalDataHandler (): bool * public removeVote (CondorcetPHP\Condorcet\Vote $vote): bool * public removeVotesByTags (array|string $tags, bool $with = true): array * public setExternalDataHandler (CondorcetPHP\Condorcet\DataManager\DataHandlerDrivers\DataHandlerDriverInterface $driver): bool * public setImplicitRanking (bool $rule = true): bool * public setMethodOption (string $method, string $optionName, BackedEnum|array|string|int|float $optionValue): bool * public setNumberOfSeats (int $seats): int * public setStateToVote (): bool * public setStatsVerbosity (CondorcetPHP\Condorcet\Algo\StatsVerbosity $StatsVerbosity): void * public sumValidVotesWeightWithConstraints (): int * public sumVotesWeight (): int * public testIfVoteIsValidUnderElectionConstraints (CondorcetPHP\Condorcet\Vote $vote): bool * protected cleanupCompute (): void * protected doAddVotesFromParse (array $adding): void * protected initResult (string $class): void * protected makePairwise (): void * protected preparePairwiseAndCleanCompute (): bool * protected prepareVoteInput (CondorcetPHP\Condorcet\Vote|array|string $vote, array|string|null $tags = null): void * protected registerAllLinks (): void * protected registerVote (CondorcetPHP\Condorcet\Vote $vote, array|string|null $tags): CondorcetPHP\Condorcet\Vote * protected synthesisVoteFromParse (int $count, int $multiple, array $adding, CondorcetPHP\Condorcet\Vote|array|string $vote, array|string|null $tags, int $weight): void ``` #### CondorcetPHP\Condorcet\ElectionProcess\ElectionState implements UnitEnum, BackedEnum ```php * ```case ElectionState::CANDIDATES_REGISTRATION``` * ```case ElectionState::VOTES_REGISTRATION``` * readonly public string $name * readonly public int $value ``` #### CondorcetPHP\Condorcet\Result implements ArrayAccess, Countable, Iterator, Traversable ```php * readonly protected array $Result * protected array $ResultIterator * protected $Stats * protected array $warning * readonly public array $ranking * readonly public array $rankingAsString * readonly public ?int $seats * readonly public array $methodOptions * readonly public ?CondorcetPHP\Condorcet\Candidate $CondorcetWinner * readonly public ?CondorcetPHP\Condorcet\Candidate $CondorcetLoser * readonly public float $buildTimestamp * readonly public string $fromMethod * readonly public string $byClass * readonly public CondorcetPHP\Condorcet\Algo\StatsVerbosity $statsVerbosity * readonly public string $electionCondorcetVersion * protected string $objectVersion * public __construct (string $fromMethod, string $byClass, CondorcetPHP\Condorcet\Election $election, array $result, $stats, ?int $seats = null, array $methodOptions = []) * public addWarning (int $type, ?string $msg = null): bool * public count (): int * public current (): CondorcetPHP\Condorcet\Candidate|array * public getBuildTimeStamp (): float * public getClassGenerator (): string * public getCondorcetElectionGeneratorVersion (): string * public getCondorcetLoser (): ?CondorcetPHP\Condorcet\Candidate * public getCondorcetWinner (): ?CondorcetPHP\Condorcet\Candidate * public getLoser (): CondorcetPHP\Condorcet\Candidate|array|null * public getMethod (): string * public getMethodOptions (): array * public getNumberOfSeats (): ?int * public getObjectVersion (bool $major = false): string * public getOriginalResultArrayWithString (): array * public getResultAsArray (bool $convertToString = false): array * public getResultAsInternalKey (): array * public getResultAsString (): string * public getStats (): mixed * public getWarning (?int $type = null): array * public getWinner (): CondorcetPHP\Condorcet\Candidate|array|null * public isProportional (): bool * public key (): int * public next (): void * public offsetExists (mixed $offset): bool * public offsetGet (mixed $offset): CondorcetPHP\Condorcet\Candidate|array|null * public offsetSet (mixed $offset, mixed $value): void * public offsetUnset (mixed $offset): void * public rewind (): void * public valid (): bool * protected makeUserResult (CondorcetPHP\Condorcet\Election $election): array ``` #### CondorcetPHP\Condorcet\Throwable\AlgorithmException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\AlgorithmWithoutRankingFeatureException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\CandidateDoesNotExistException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\CandidateExistsException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\CandidateInvalidNameException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\CandidatesMaxNumberReachedException extends CondorcetPHP\Condorcet\Throwable\MethodLimitReachedException implements Stringable, Throwable ```php * protected $message * readonly public string $method * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string $method, int $maxCandidates) * public getObjectVersion (bool $major = false): string ``` #### Abstract CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException extends Exception implements Stringable, Throwable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\DataHandlerException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\ElectionObjectVersionMismatchException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string $message = ) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\FileDoesNotExistException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\Internal\CondorcetInternalError extends Error implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\Internal\CondorcetInternalException extends Exception implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line ``` #### CondorcetPHP\Condorcet\Throwable\Internal\IntegerOverflowException extends CondorcetPHP\Condorcet\Throwable\Internal\CondorcetInternalException implements Stringable, Throwable ```php * protected $message * protected $code * protected string $file * protected int $line ``` #### CondorcetPHP\Condorcet\Throwable\Internal\NoGitShellException extends CondorcetPHP\Condorcet\Throwable\Internal\CondorcetInternalException implements Stringable, Throwable ```php * protected $message * protected $code * protected string $file * protected int $line ``` #### CondorcetPHP\Condorcet\Throwable\MethodLimitReachedException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * readonly public string $method * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string $method, ?string $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\NoCandidatesException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\NoSeatsException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\ResultException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\ResultRequestedWithoutVotesException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\StvQuotaNotImplementedException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\TimerException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\VoteConstraintException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\VoteException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\VoteInvalidFormatException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\VoteManagerException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\VoteMaxNumberReachedException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\VoteNotLinkedException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Throwable\VotingHasStartedException extends CondorcetPHP\Condorcet\Throwable\CondorcetPublicApiException implements Throwable, Stringable ```php * protected $message * protected $code * protected string $file * protected int $line * protected string $objectVersion * public __construct (string|int|null $message = null) * public getObjectVersion (bool $major = false): string ``` #### CondorcetPHP\Condorcet\Timer\Chrono ```php * protected CondorcetPHP\Condorcet\Timer\Manager $manager * protected float $start * protected ?string $role * protected string $objectVersion * public __construct (CondorcetPHP\Condorcet\Timer\Manager $timer, ?string $role = null) * public __destruct () * public getObjectVersion (bool $major = false): string * public getRole (): ?string * public getStart (): float * public getTimerManager (): CondorcetPHP\Condorcet\Timer\Manager * public setRole (?string $role): void * protected managerStartDeclare (): void * protected resetStart (): void ``` #### CondorcetPHP\Condorcet\Timer\Manager ```php * protected float $globalTimer * protected ?float $lastTimer * protected ?float $lastChronoTimestamp * protected ?float $startDeclare * protected array $history * protected string $objectVersion * public addTime (CondorcetPHP\Condorcet\Timer\Chrono $chrono): void * public getGlobalTimer (): float * public getHistory (): array * public getLastTimer (): float * public getObjectVersion (bool $major = false): string * public startDeclare (CondorcetPHP\Condorcet\Timer\Chrono $chrono): static ``` #### CondorcetPHP\Condorcet\Tools\Converters\CondorcetElectionFormat implements CondorcetPHP\Condorcet\Tools\Converters\ConverterInterface ```php * public const SPECIAL_KEYWORD_EMPTY_RANKING: (string) * protected const CANDIDATES_PATTERN: (string) * protected const SEATS_PATTERN: (string) * protected const IMPLICIT_PATTERN: (string) * protected const WEIGHT_PATTERN: (string) * protected SplFileObject $file * readonly public array $candidates * readonly public int $numberOfSeats * readonly public bool $implicitRanking * readonly public bool $voteWeight * readonly public bool $CandidatesParsedFromVotes * readonly public int $invalidBlocksCount * public static exportElectionToCondorcetElectionFormat (CondorcetPHP\Condorcet\Election $election, bool $aggregateVotes = true, bool $includeNumberOfSeats = true, bool $includeTags = true, bool $inContext = false, ?SplFileObject $file = null): ?string * public __construct (SplFileInfo|string $input) * public setDataToAnElection (CondorcetPHP\Condorcet\Election $election = new CondorcetPHP\Condorcet\Election, ?Closure $callBack = null): CondorcetPHP\Condorcet\Election * protected addCandidates (array $candidates): void * protected boolParser (string $parse): bool * protected parseCandidatesFromVotes (): void * protected readParameters (): void ``` #### CondorcetPHP\Condorcet\Tools\Converters\DavidHillFormat implements CondorcetPHP\Condorcet\Tools\Converters\ConverterInterface ```php * protected array $lines * readonly public array $candidates * readonly public int $NumberOfSeats * public __construct (string $filePath) * public setDataToAnElection (?CondorcetPHP\Condorcet\Election $election = null): CondorcetPHP\Condorcet\Election * protected readCandidatesNames (): void * protected readNumberOfSeats (): void * protected readVotes (): void ``` #### CondorcetPHP\Condorcet\Tools\Converters\DebianFormat implements CondorcetPHP\Condorcet\Tools\Converters\ConverterInterface ```php * protected array $lines * readonly public array $candidates * readonly public array $votes * public __construct (string $filePath) * public setDataToAnElection (?CondorcetPHP\Condorcet\Election $election = null): CondorcetPHP\Condorcet\Election * protected readCandidatesNames (): void * protected readVotes (): void ``` #### Abstract CondorcetPHP\Condorcet\Utils\CondorcetUtil ```php * public static format (mixed $input, bool $convertObject = true): mixed * public static isValidJsonForCondorcet (string $string): void * public static prepareJson (string $input): mixed * public static prepareParse (string $input, bool $isFile): array ``` #### CondorcetPHP\Condorcet\Utils\VoteEntryParser ```php * readonly public string $originalEntry * readonly public ?string $comment * readonly public int $multiple * readonly public ?array $ranking * readonly public ?array $tags * readonly public int $weight * public static convertRankingFromString (string $formula): ?array * public static convertTagsFromVoteString (string $voteString, bool $cut = false): ?array * public static getComment (string $voteString, bool $cut = false): ?string * public static parseIntValueFromVoteStringOffset (string $character, string $entry, bool $cut = false): int * public __construct (string $entry) ``` #### Abstract CondorcetPHP\Condorcet\Utils\VoteUtil ```php * public static getRankingAsString (array $ranking): string * public static tagsConvert (array|string|null $tags): ?array ``` #### CondorcetPHP\Condorcet\Vote implements Iterator, Stringable, Traversable ```php * private int $position * private array $ranking * private float $lastTimestamp * private int $counter * private array $ranking_history * private int $weight * private array $tags * private string $hashCode * private ?CondorcetPHP\Condorcet\Election $electionContext * public bool $notUpdate * protected static ?stdClass $cacheKey * protected ?WeakMap $cacheMap * private ?WeakMap $link * protected string $objectVersion * public static clearCache (): void * public static initCache (): stdClass * public __clone (): void * public __construct (array|string $ranking, array|string|null $tags = null, ?float $ownTimestamp = null, ?CondorcetPHP\Condorcet\Election $electionContext = null) * public __serialize (): array * public __toString (): string * public __wakeup (): void * public addTags (array|string $tags): bool * public countLinks (): int * public countRankingCandidates (): int * public current (): array * public destroyLink (CondorcetPHP\Condorcet\Election $election): bool * public getAllCandidates (): array * public getContextualRanking (CondorcetPHP\Condorcet\Election $election): array * public getContextualRankingAsString (CondorcetPHP\Condorcet\Election $election): array * public getContextualRankingWithoutSort (CondorcetPHP\Condorcet\Election $election): array * public getCreateTimestamp (): float * public getHashCode (): string * public getHistory (): array * public getLinks (): WeakMap * public getObjectVersion (bool $major = false): string * public getRanking (bool $sortCandidatesInRank = true): array * public getSimpleRanking (?CondorcetPHP\Condorcet\Election $context = null, bool $displayWeight = true): string * public getTags (): array * public getTagsAsString (): string * public getTimestamp (): float * public getWeight (?CondorcetPHP\Condorcet\Election $context = null): int * public haveLink (CondorcetPHP\Condorcet\Election $election): bool * public key (): int * public next (): void * public registerLink (CondorcetPHP\Condorcet\Election $election): void * public removeAllTags (): bool * public removeCandidate (CondorcetPHP\Condorcet\Candidate|string $candidate): bool * public removeTags (array|string $tags): array * public rewind (): void * public setRanking (array|string $ranking, ?float $ownTimestamp = null): bool * public setWeight (int $newWeight): int * public valid (): bool * protected computeContextualRanking (CondorcetPHP\Condorcet\Election $election, bool $sortLastRankByName): array * protected computeContextualRankingWithoutImplicit (array $ranking, CondorcetPHP\Condorcet\Election $election, int $countContextualCandidate = 0): array * protected destroyAllLink (): void * protected initWeakMap (): void * private archiveRanking (): void * private computeHashCode (): string * private formatRanking (array|string $ranking): int ```