CompanyOrganization.php 1012 Bytes
Newer Older
romanb's avatar
romanb committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
<?php

namespace Doctrine\Tests\Models\Company;

/** @Entity @Table(name="company_organizations") */
class CompanyOrganization {
   /**
    * @Id @Column(type="integer")
    * @GeneratedValue(strategy="AUTO")
    */
   private $id;
    
    /**
     * @OneToMany(targetEntity="CompanyEvent", mappedBy="organization", cascade={"persist"})
     */
    private $events;
    
    public function getId() {
        return $this->id;
    }
    
    public function getEvents() {
        return $this->events;
    }
    
    public function addEvent(CompanyEvent $event) {
        $this->events[] = $event;
        $event->setOrganization($this);
    }
30 31 32 33 34 35 36 37 38 39 40 41 42 43
    
    /**
     * @OneToOne(targetEntity="CompanyEvent", cascade={"persist"})
     * @JoinColumn(name="main_event_id", referencedColumnName="id", nullable=true)
     */
    private $mainevent;
    
    public function getMainEvent() {
        return $this->mainevent;
    }
    
    public function setMainEvent($event) {
        $this->mainevent = $event;
    }
romanb's avatar
romanb committed
44
}