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');
        }
    }