/** * 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; }