'Int' ); static $has_many = array ( 'Trips' => 'Trip', ); public function extendTable() { $this->addTableTitles(array( 'TicketsAvailable' => _t('Trip.TICKETSAVAILABLE','Tickets available') )); $this->addPopupFields(array( new NumericField('TicketsAvailable', _t('Trip.TICKETSAVAILABLE','Tickets available')) )); } public function CanRegister() { return $this->TicketsAvailable > 0; } public function RegisterLink() { return $this->Trip()->Link("register")."?DateID=$this->ID"; } public function getDateLabel() { return $this->obj('StartDate')->Format('d-m-Y').", " . $this->obj('StartTime')->Nice24() . " : (" . sprintf(_t('Trip.TICKETSREMAINING','%d tickets remaining'), $this->TicketsAvailable).")"; } } ?>