protected function findPrevTableName(array $names) { $name = array_pop($names); $dateTime = \DateTime::createFromFormat('ymd', substr($name, 5)); $date = new Moment($dateTime->format('Y-m-d')); while ($date->isAfter($this->exchangeRateDate) && count($names) > 0) { $name = array_pop($names); $dateTime = \DateTime::createFromFormat('ymd', substr($name, 5)); $date = new Moment($dateTime->format('Y-m-d')); } return $name; }