/** * Returns the {@link DateTime} instance of a property. * * @param mixed $property Reference to the property to return. * * @return DateTime The function always return a {@link DateTime} instance. */ public static function get(&$property) { if ($property instanceof DateTime) { return $property; } return $property = $property === null ? DateTime::none() : new DateTime($property, 'utc'); }
/** * Returns the expire date. * * @return \ICanBoogie\DateTime */ protected function volatile_get_expire_at() { $datetime = $this->expire_at; if ($datetime instanceof DateTime) { return $datetime; } return $this->expire_at = $datetime === null ? DateTime::none() : new DateTime($datetime, 'utc'); }