/**
  * Determine if the token has expired.
  *
  * @param  array  $token
  * @return bool
  */
 protected function tokenExpired($token)
 {
     // Convert MongoDate to a date string.
     if ($token['created_at'] instanceof MongoDate) {
         $date = new DateTime();
         $date->setTimestamp($token['created_at']->sec);
         $token['created_at'] = $date->format('Y-m-d H:i:s');
     }
     return parent::tokenExpired($token);
 }
 /**
  * Determine if the token has expired.
  *
  * @param  array  $token
  * @return bool
  */
 protected function tokenExpired($token)
 {
     // Convert MongoDate to a date string.
     if ($token['created_at'] instanceof \MongoDB\BSON\UTCDateTime) {
         $date = $token['created_at']->toDateTime();
         $token['created_at'] = $date->format('Y-m-d H:i:s');
     } elseif (is_array($token['created_at']) and isset($token['created_at']['date'])) {
         $token['created_at'] = $token['created_at']['date'];
     }
     return parent::tokenExpired($token);
 }
 /**
  * Determine if the token has expired.
  *
  * @param  array  $token
  * @return bool
  */
 protected function tokenExpired($token)
 {
     // Convert UTCDateTime to a date string.
     if ($token['created_at'] instanceof UTCDateTime) {
         $date = $token['created_at']->toDateTime();
         $date->setTimezone(new DateTimeZone(date_default_timezone_get()));
         $token['created_at'] = $date->format('Y-m-d H:i:s');
     } elseif (is_array($token['created_at']) and isset($token['created_at']['date'])) {
         $date = new DateTime($token['created_at']['date'], new DateTimeZone(isset($token['created_at']['timezone']) ? $token['created_at']['timezone'] : 'UTC'));
         $date->setTimezone(new DateTimeZone(date_default_timezone_get()));
         $token['created_at'] = $date->format('Y-m-d H:i:s');
     }
     return parent::tokenExpired($token);
 }