Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / Models / Company / CompanyOrganization.php
1 <?php
2
3 namespace Doctrine\Tests\Models\Company;
4
5 /** @Entity @Table(name="company_organizations") */
6 class CompanyOrganization {
7    /**
8     * @Id @Column(type="integer")
9     * @GeneratedValue(strategy="AUTO")
10     */
11    private $id;
12
13     /**
14      * @OneToMany(targetEntity="CompanyEvent", mappedBy="organization", cascade={"persist"}, fetch="EXTRA_LAZY")
15      */
16     public $events;
17
18     public function getId() {
19         return $this->id;
20     }
21
22     public function getEvents() {
23         return $this->events;
24     }
25
26     public function addEvent(CompanyEvent $event) {
27         $this->events[] = $event;
28         $event->setOrganization($this);
29     }
30
31     /**
32      * @OneToOne(targetEntity="CompanyEvent", cascade={"persist"})
33      * @JoinColumn(name="main_event_id", referencedColumnName="id", nullable=true)
34      */
35     private $mainevent;
36
37     public function getMainEvent() {
38         return $this->mainevent;
39     }
40
41     public function setMainEvent($event) {
42         $this->mainevent = $event;
43     }
44 }