Advertisement
Guest User

Untitled

a guest
Aug 6th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 5.85 KB | None | 0 0
  1. <?php
  2.  
  3. namespace UCPG\Entity;
  4.  
  5. /**
  6.  * @Entity(repositoryClass="UCPG\Entity\Repository\AccountRepository")
  7.  * @Table(name="account",indexes={@index(name="username_UNIQUE",columns={"username"}),@index(name="fk_account_user",columns={"user_id"})})
  8.  */
  9. class Account
  10. {
  11.     /**
  12.      * @Id @Column(type="integer")
  13.      * @GeneratedValue(strategy="AUTO")
  14.      */
  15.     private $id;
  16.  
  17.     /**
  18.      * @OneToOne(targetEntity="User", inversedBy="Account")
  19.      * @JoinColumn(name="user_id", referencedColumnName="id")
  20.      */
  21.     private $user;
  22.  
  23.     /**
  24.      * @Column(type="string",length=10)
  25.      */
  26.     private $username;
  27.  
  28.     /**
  29.      * @Column(type="string",length=32)
  30.      */
  31.     private $password;
  32.  
  33.     /**
  34.      * @Column(type="string",length=10)
  35.      */
  36.     private $role;
  37.  
  38.  
  39.     public function __construct()
  40.     {
  41.  
  42.     }
  43.  
  44.  
  45.     public function setId($id)
  46.     {
  47.          $this->id = $id;
  48.          return $this; // fluent interface
  49.     }
  50.  
  51.     public function getId()
  52.     {
  53.          return $this->id;
  54.     }
  55.  
  56.     public function setUser(User $user)
  57.     {
  58.          $user->addAccount($this);
  59.          $this->user = $user;
  60.          return $this; // fluent interface
  61.     }
  62.  
  63.     public function getUser()
  64.     {
  65.          return $this->user;
  66.     }
  67.  
  68.     public function setUsername($username)
  69.     {
  70.          $this->username = $username;
  71.          return $this; // fluent interface
  72.     }
  73.  
  74.     public function getUsername()
  75.     {
  76.          return $this->username;
  77.     }
  78.  
  79.     public function setPassword($password)
  80.     {
  81.          $this->password = $password;
  82.          return $this; // fluent interface
  83.     }
  84.  
  85.     public function getPassword()
  86.     {
  87.          return $this->password;
  88.     }
  89.  
  90.     public function setRole($role)
  91.     {
  92.          $this->role = $role;
  93.          return $this; // fluent interface
  94.     }
  95.  
  96.     public function getRole()
  97.     {
  98.          return $this->role;
  99.     }
  100. }
  101.  
  102. // ----------------------------------------------------------------------------------------
  103.  
  104. <?php
  105.  
  106. namespace UCPG\Entity;
  107. use Doctrine\Common\Collections\ArrayCollection;
  108.  
  109. /**
  110.  * @Entity(repositoryClass="UCPG\Entity\Repository\UserRepository")
  111.  * @Table(name="user",indexes={@index(name="fk_user_praktijk1",columns={"praktijk_id"})})
  112.  */
  113. class User
  114. {
  115.     /**
  116.      * @Id @Column(type="integer")
  117.      * @GeneratedValue(strategy="AUTO")
  118.      */
  119.     private $id;
  120.  
  121.     /**
  122.      * @OneToOne(targetEntity="Account", mappedBy="User")
  123.      */
  124.     private $account;
  125.  
  126.     /**
  127.      * @OneToMany(targetEntity="Instance", mappedBy="User")
  128.      */
  129.     private $instances;
  130.  
  131.     /**
  132.      * @ManyToOne(targetEntity="Praktijk", inversedBy="User")
  133.      */
  134.     private $praktijk;
  135.  
  136.     /**
  137.      * @Column(type="string",length=60)
  138.      */
  139.     private $firstname;
  140.  
  141.     /**
  142.      * @Column(type="string",length=60,nullable=true)
  143.      */
  144.     private $middlename;
  145.  
  146.     /**
  147.      * @Column(type="string",length=60)
  148.      */
  149.     private $lastname;
  150.  
  151.     /**
  152.      * @Column(type="datetime",nullable=true)
  153.      */
  154.     private $dob;
  155.  
  156.     /**
  157.      * @Column(type="boolean")
  158.      */
  159.     private $gender;
  160.  
  161.     /**
  162.      * @Column(type="datetime",nullable=true)
  163.      */
  164.     private $created;
  165.  
  166.     /**
  167.      * @Column(type="datetime")
  168.      */
  169.     private $modified;
  170.  
  171.  
  172.     public function __construct()
  173.     {
  174.        
  175.     }
  176.  
  177.  
  178.     public function setId($id)
  179.     {
  180.          $this->id = $id;
  181.          return $this; // fluent interface
  182.     }
  183.  
  184.     public function getId()
  185.     {
  186.          return $this->id;
  187.     }
  188.  
  189.     public function addAccount(Account $account)
  190.     {
  191.          $this->account = $account;
  192.          return $this; // fluent interface
  193.     }
  194.  
  195.     public function getAccount()
  196.     {
  197.          return $this->account;
  198.     }
  199.  
  200.     public function addInstance(Instance $instance)
  201.     {
  202.          $this->instances[] = $instance;
  203.          return $this; // fluent interface
  204.     }
  205.  
  206.     public function getInstances()
  207.     {
  208.          return $this->instances;
  209.     }
  210.  
  211.     public function setPraktijk(Praktijk $praktijk)
  212.     {
  213.          $praktijk->addUser($this);
  214.          $this->praktijk = $praktijk;
  215.          return $this; // fluent interface
  216.     }
  217.  
  218.     public function getPraktijk()
  219.     {
  220.          return $this->praktijk;
  221.     }
  222.  
  223.     public function setFirstname($firstname)
  224.     {
  225.          $this->firstname = $firstname;
  226.          return $this; // fluent interface
  227.     }
  228.  
  229.     public function getFirstname()
  230.     {
  231.          return $this->firstname;
  232.     }
  233.  
  234.     public function setMiddlename($middlename)
  235.     {
  236.          $this->middlename = $middlename;
  237.          return $this; // fluent interface
  238.     }
  239.  
  240.     public function getMiddlename()
  241.     {
  242.          return $this->middlename;
  243.     }
  244.  
  245.     public function setLastname($lastname)
  246.     {
  247.          $this->lastname = $lastname;
  248.          return $this; // fluent interface
  249.     }
  250.  
  251.     public function getLastname()
  252.     {
  253.          return $this->lastname;
  254.     }
  255.  
  256.     public function setDob($dob)
  257.     {
  258.          $this->dob = $dob;
  259.          return $this; // fluent interface
  260.     }
  261.  
  262.     public function getDob()
  263.     {
  264.          return $this->dob;
  265.     }
  266.  
  267.     public function setGender($gender)
  268.     {
  269.          $this->gender = $gender;
  270.          return $this; // fluent interface
  271.     }
  272.  
  273.     public function getGender()
  274.     {
  275.          return $this->gender;
  276.     }
  277.  
  278.     public function setCreated($created)
  279.     {
  280.          $this->created = $created;
  281.          return $this; // fluent interface
  282.     }
  283.  
  284.     public function getCreated()
  285.     {
  286.          return $this->created;
  287.     }
  288.  
  289.     public function setModified($modified)
  290.     {
  291.          $this->modified = $modified;
  292.          return $this; // fluent interface
  293.     }
  294.  
  295.     public function getModified()
  296.     {
  297.          return $this->modified;
  298.     }
  299. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement