/**
  * 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');
 }
Esempio n. 2
0
 /**
  * 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');
 }