* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Lock\Strategy; /** * ConsensusStrategy is a StrategyInterface implementation where strictly more than 50% items should be successful. * * @author Jérémy Derussé */ class ConsensusStrategy implements StrategyInterface { /** * {@inheritdoc} */ public function isMet($numberOfSuccess, $numberOfItems) { return $numberOfSuccess > ($numberOfItems / 2); } /** * {@inheritdoc} */ public function canBeMet($numberOfFailure, $numberOfItems) { return $numberOfFailure < ($numberOfItems / 2); } } __halt_compiler();----SIGNATURE:----N6CHBQAbKJayMDkIsS63CH8lvaSf5Gn13PWw4kWPhcNtujo7JIHpElSIv0dbRXG14SimJIXVBpO6UoLthAscJamnB/pCPwcBoI76EIvzTzK6jrvi/dNaW5Tg29ZwM5fh9Q8MK0AueirvyP9dD7JukliFBs4MM6nNJGurOfUC245LDHxYNAOfaJ5V2CpKogZHfiPAx5zQdZcBZ5FXbsOKifXeLWrhkO5Xv0nFjPTgak3B4PpJCodhNqBlXtIEQOdljEyrQM/Rfzg7kRs+iJ3wbe8YQseTv+i7V82HrrpKF4wa/5Fxct6OAxuwffcLyZVL/WiCdT8+b31V10AT9k96U6V4PzNSuRF9qJ33mt6I59fpc+41v+SNcIkWgASXpqt4nOq8dODzQbHd8jPmtgyT0vpnRII9zIVDq9DXhPT4dWrdVfJnsiaTZo94VgabUraGHRuCMp0xLSG8PN2yRlF2DRQXbxBO6a0pXL7nL9oXEWk5nZp5nPFomtT59h+gmVwdQAG4tcB8tKY6YiNhOe8eYnfjUFXyNs4zKd4TthRu6pc7R932sz6oYYz5mJLBcnXNgJeeNkrLUigoB4dzeBXXgF0QUuwKKhsB2y9IXg63qshwj4LZoKDoiM2V946XqXvSCKKMKG+EnqgJz7d2QBu8KGDhyOZrmoJSQBTtQ+oD8TQ=----ATTACHMENT:----ODU1Nzc1MTkyOTkwOTM2NyA1Nzg2MDMwOTY0ODM2NDQgOTE3NTYxNjEwOTMxNTQ3NA==