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; }
/** * @test */ public function shouldReturnZeroForUnknownLevel() { $this->assertEquals(0, FicheLevelValue::maxFichesAtLevel(-6)); $this->assertEquals(0, FicheLevelValue::maxFichesAtLevel(0)); $this->assertEquals(0, FicheLevelValue::maxFichesAtLevel(25)); }