Exemplo n.º 1
0
 private function getFicheFromOverflowingLevel()
 {
     if ($this->userFichesCollection->count() > 0) {
         for ($level = FicheLevelValue::MAX_FICHE_LEVEL; $level > 0; $level--) {
             $iterator = new UserFichesAtLevelFilter($this->userFichesCollection, $level);
             $this->fichesAtLevelIterators[$level] = $iterator;
             if (iterator_count($iterator) >= FicheLevelValue::maxFichesAtLevel($level)) {
                 $iterator->rewind();
                 return $iterator->current();
                 break;
             }
         }
     }
     return null;
 }
Exemplo n.º 2
0
 /**
  * @test
  */
 public function shouldReturnZeroForUnknownLevel()
 {
     $this->assertEquals(0, FicheLevelValue::maxFichesAtLevel(-6));
     $this->assertEquals(0, FicheLevelValue::maxFichesAtLevel(0));
     $this->assertEquals(0, FicheLevelValue::maxFichesAtLevel(25));
 }