3
namespace Packagist\WebBundle\Entity;
5
use FOS\UserBundle\Entity\User as BaseUser;
6
use Doctrine\ORM\Mapping as ORM;
7
use Doctrine\Common\Collections\ArrayCollection;
11
* @ORM\Table(name="fos_user")
13
class User extends BaseUser
17
* @ORM\Column(type="integer")
18
* @ORM\generatedValue(strategy="AUTO")
23
* @ORM\ManyToMany(targetEntity="Package", mappedBy="maintainers")
28
* @ORM\OneToMany(targetEntity="Packagist\WebBundle\Entity\Author", mappedBy="owner")
32
public function __construct()
34
$this->packages = new ArrayCollection();
35
$this->authors = new ArrayCollection();
36
parent::__construct();
39
public function toArray()
42
'name' => $this->username,
43
'email' => $this->email,
50
* @param Packagist\WebBundle\Entity\Package $packages
52
public function addPackages(Package $packages)
54
$this->packages[] = $packages;
60
* @return Doctrine\Common\Collections\Collection $packages
62
public function getPackages()
64
return $this->packages;
70
* @param Packagist\WebBundle\Entity\Author $authors
72
public function addAuthors(\Packagist\WebBundle\Entity\Author $authors)
74
$this->authors[] = $authors;
80
* @return Doctrine\Common\Collections\Collection
82
public function getAuthors()
84
return $this->authors;
b'\\ No newline at end of file'