public static function normalizeEta($eta)
{
if (null === $eta) {
return time();
}
if (is_string($eta)) {
$eta = date_create($eta);
}
if ($eta instanceof \DateTime || $eta instanceof \DateTimeInterface) {
return $eta->getTimestamp();
}
if (is_int($eta)) {
return $eta;
}
throw new \InvalidArgumentException('The eta parameter is not valid.');
}