private function loadCases() { $dbCases = Ezer_PropelCasePeer::retrieveReadyToStart(); foreach ($dbCases as $dbCase) { $dbCase->incrementExcutionIndex(); if ($dbCase->getExcutionRepeats() && $dbCase->getCurrentExcutionIndex() >= $dbCase->getExcutionRepeats()) { $dbCase->delete(); } else { $nextExcution = time() + $dbCase->getExcutionInterval(); $dbCase->setNextExcutionTime($nextExcution); $dbCase->save(); } $this->cases[] = $this->loadCase(clone $dbCase); } }