Beispiel #1
0
 public function isNearbyToExpire(ExchangeRateUSD $exchangeRateUSD, \DateTime $today)
 {
     $expirationDay = $exchangeRateUSD->getExpiration();
     if ($today->format('m-Y') === $expirationDay->format('m-Y')) {
         $expirationDays = $expirationDay->format('d') - $today->format('d');
         if ($expirationDays <= 3) {
             return ["name" => $exchangeRateUSD->getCoin()->getName(), "code" => $exchangeRateUSD->getCoin()->getCode(), "symbol" => $exchangeRateUSD->getCoin()->getSymbol(), "days" => $expirationDays];
         }
     }
     $curdate = strtotime($today->format('d-m-Y'));
     $mydate = strtotime($expirationDay->format('d-m-Y'));
     if ($curdate > $mydate) {
         return ["name" => $exchangeRateUSD->getCoin()->getName(), "code" => $exchangeRateUSD->getCoin()->getCode(), "symbol" => $exchangeRateUSD->getCoin()->getSymbol(), "days" => 0];
     }
     return false;
 }