protected function initRelations() { $this->setManyToOne('theatre', Theatre::manager())->setManyToOne('movie', Movie::manager()); }
function requireDefaultRecords() { parent::requireDefaultRecords(); $ticket = DataObject::get_one('MovieTicket', "\"MovieTitle\" = 'Daft Robot 4'"); if (!($ticket && $ticket->exists())) { $ticket = new MovieTicket(); $ticket->MovieTitle = 'Daft Robot 4'; $ticket->StartTime = '8:00 PM'; $ticket->EndTime = '10:00 PM'; $ticket->Date = $date = date('Y-m-d', strtotime("1 month")); $theatre = DataObject::get_one('Theatre', "\"Title\" = 'Paramount'"); if (!($theatre && $theatre->exists())) { $theatre = new Theatre(array('ClassName' => 'Theatre')); $theatre->Title = 'Paramount'; $theatre->Street = '25 Main Street'; $theatre->CityTown = 'Atown'; $theatre->Description = <<<HTML <p>Paramount is a first class, 10 screen, cinema complex. The cinemas features wall-to-wall screens, digital sound, stadium seating, luxury armchair comfort, first release movies and value packed candy bar deals.</p> HTML; $theatre->OtherInfo = <<<HTML <p><em>Movieline - (04) 801 4600 \t\t\t<br /> Gold Lounge - (04) 801 4610</em></p> HTML; $theatre->write(); } $ticket->TheatreID = $theatre->ID; $ticket->Amount->Amount = '21'; $ticket->Amount->Currency = 'USD'; $ticket->write(); DB::alteration_message('payable ticket example \'Daft Robot 4\'', 'created'); } }