forked from doctrine/mongodb-odm
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFavoritesUser.php
85 lines (67 loc) · 1.43 KB
/
FavoritesUser.php
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
<?php
namespace Documents\Functional;
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
/** @ODM\Document(collection="favorites_user") */
class FavoritesUser
{
/** @ODM\Id */
private $id;
/** @ODM\String */
private $name;
/**
* @ODM\ReferenceMany(
* discriminatorField="type",
* discriminatorMap={
* "group"="Documents\Group",
* "project"="Documents\Project"
* }
* )
*/
private $favorites = array();
/** @ODM\EmbedMany */
private $embedded = array();
/** @ODM\ReferenceOne */
private $favorite;
/** @ODM\EmbedOne */
private $embed;
public function setFavorite($favorite)
{
$this->favorite = $favorite;
}
public function getFavorite()
{
return $this->favorite;
}
public function setEmbed($embed)
{
$this->embed = $embed;
}
public function getEmbed()
{
return $this->embed;
}
public function embed($document)
{
$this->embedded[] = $document;
}
public function getEmbedded()
{
return $this->embedded;
}
public function getName()
{
return $this->name;
}
public function setName($name)
{
$this->name = $name;
}
public function addFavorite($favorite)
{
$this->favorites[] = $favorite;
}
public function getFavorites()
{
return $this->favorites;
}
}