3 namespace Doctrine\Tests\Models\Navigation;
7 * @Table(name="navigation_pois")
9 class NavPointOfInterest
13 * @Column(type="integer", name="nav_long")
19 * @Column(type="integer", name="nav_lat")
24 * @Column(type="string")
29 * @ManyToOne(targetEntity="NavCountry", inversedBy="pois")
34 * @ManyToMany(targetEntity="NavUser", cascade={"persist"})
35 * @JoinTable(name="navigation_pois_visitors",
36 * inverseJoinColumns={@JoinColumn(name="user_id", referencedColumnName="id")},
38 * @JoinColumn(name="poi_long", referencedColumnName="nav_long"),
39 * @JoinColumn(name="poi_lat", referencedColumnName="nav_lat")
45 public function __construct($lat, $long, $name, $country)
50 $this->country = $country;
51 $this->visitors = new \Doctrine\Common\Collections\ArrayCollection;
54 public function getLong() {
58 public function getLat() {
62 public function getName() {
66 public function getCountry() {
67 return $this->country;
70 public function addVisitor(NavUser $user)
72 $this->visitors[] = $user;
75 public function getVisitors()
77 return $this->visitors;