Rajout de doctrine/orm
[zf2.biz/galerie.git] / vendor / doctrine / orm / tests / Doctrine / Tests / Models / Legacy / LegacyUser.php
1 <?php
2
3 namespace Doctrine\Tests\Models\Legacy;
4
5 use Doctrine\Common\Collections\ArrayCollection;
6
7 /**
8  * @Entity
9  * @Table(name="legacy_users")
10  */
11 class LegacyUser
12 {
13     /**
14      * @Id
15      * @GeneratedValue
16      * @Column(name="iUserId", type="integer", nullable=false)
17      */
18     public $_id;
19     /**
20      * @Column(name="sUsername", type="string", length=255, unique=true)
21      */
22     public $_username;
23     /**
24      * @Column(type="string", length=255, name="name")
25      */
26     public $_name;
27     /**
28      * @OneToMany(targetEntity="LegacyArticle", mappedBy="_user")
29      */
30     public $_articles;
31     /**
32      * @OneToMany(targetEntity="LegacyUserReference", mappedBy="_source", cascade={"remove"})
33      */
34     public $_references;
35     /**
36      * @ManyToMany(targetEntity="LegacyCar", inversedBy="_users", cascade={"persist", "merge"})
37      * @JoinTable(name="legacy_users_cars",
38      *      joinColumns={@JoinColumn(name="iUserId", referencedColumnName="iUserId")},
39      *      inverseJoinColumns={@JoinColumn(name="iCarId", referencedColumnName="iCarId")}
40      *      )
41      */
42     public $_cars;
43     public function __construct() {
44         $this->_articles = new ArrayCollection;
45         $this->_references = new ArrayCollection;
46         $this->_cars = new ArrayCollection;
47     }
48
49     public function getId() {
50         return $this->_id;
51     }
52
53     public function getUsername() {
54         return $this->_username;
55     }
56
57     public function addArticle(LegacyArticle $article) {
58         $this->_articles[] = $article;
59         $article->setAuthor($this);
60     }
61
62     public function addReference($reference)
63     {
64         $this->_references[] = $reference;
65     }
66
67     public function references()
68     {
69         return $this->_references;
70     }
71
72     public function addCar(LegacyCar $car) {
73         $this->_cars[] = $car;
74         $car->addUser($this);
75     }
76
77     public function getCars() {
78         return $this->_cars;
79     }
80 }