/**
  * Calculates the timestamp for when this ticket stops going on sale for an
  * event date time.
  *
  * @param  RegistrableDateTime $datetime
  * @return int
  */
 public function getSaleEndForDateTime(RegistrableDateTime $datetime)
 {
     if ($this->EndType == 'Date') {
         return strtotime($this->EndDate);
     }
     $time = $datetime->getStartDateTime()->getTimestamp();
     $time = sfTime::subtract($time, $this->EndDays, sfTime::DAY);
     $time = sfTime::subtract($time, $this->EndHours, sfTime::HOUR);
     $time = sfTime::subtract($time, $this->EndMins, sfTime::MINUTE);
     return $time;
 }