src/Platform/SecurityBundle/Entity/Access/GroupAccount.php line 29

Open in your IDE?
  1. <?php
  2. namespace Platform\SecurityBundle\Entity\Access;
  3. use App\Entity\Shared\AliasableInterface;
  4. use App\Entity\Shared\AliasableTrait;
  5. use Cms\CoreBundle\Model\Interfaces\Fixable\FixableInterface;
  6. use Cms\CoreBundle\Model\Interfaces\Fixable\FixableTrait;
  7. use Cms\CoreBundle\Model\Interfaces\OneRosterable\OneRosterableInterface;
  8. use Cms\CoreBundle\Model\Interfaces\OneRosterable\OneRosterableTrait;
  9. use Cms\ImportBundle\Model\Interfaces\Importable\ImportableInterface;
  10. use Cms\ImportBundle\Model\Interfaces\Importable\ImportableTrait;
  11. use Cms\TenantBundle\Entity\TenantedEntity;
  12. use Doctrine\ORM\Mapping as ORM;
  13. use Platform\SecurityBundle\Entity\Identity\Account;
  14. use Platform\SecurityBundle\Entity\Identity\Group;
  15. /**
  16.  * Class GroupAccount
  17.  * @package Platform\SecurityBundle\Entity\Access
  18.  *
  19.  * @ORM\Entity(
  20.  *     repositoryClass = "Platform\SecurityBundle\Doctrine\Access\GroupAccountRepository",
  21.  * )
  22.  * @ORM\Table(
  23.  *     name = "cms__security__identity__group_account",
  24.  * )
  25.  */
  26. class GroupAccount extends TenantedEntity
  27.     implements
  28.         OneRosterableInterface,
  29.         ImportableInterface,
  30.         FixableInterface,
  31.         AliasableInterface
  32. {
  33.     use OneRosterableTrait;
  34.     use ImportableTrait;
  35.     use FixableTrait;
  36.     use AliasableTrait;
  37.     /**
  38.      * @var Group
  39.      *
  40.      * @ORM\ManyToOne(targetEntity = "Platform\SecurityBundle\Entity\Identity\Group")
  41.      * @ORM\JoinColumn(name = "grp", referencedColumnName = "id", onDelete = "CASCADE")
  42.      */
  43.     protected $group;
  44.     /**
  45.      * @var Account
  46.      *
  47.      * @ORM\ManyToOne(targetEntity = "Platform\SecurityBundle\Entity\Identity\Account")
  48.      * @ORM\JoinColumn(name = "account", referencedColumnName = "id", onDelete = "CASCADE")
  49.      */
  50.     protected $account;
  51.     /**
  52.      * @return Group
  53.      */
  54.     public function getGroup()
  55.     {
  56.         return $this->group;
  57.     }
  58.     /**
  59.      * @return Account
  60.      */
  61.     public function getAccount()
  62.     {
  63.         return $this->account;
  64.     }
  65.     /**
  66.      * @param Group $value
  67.      * @return $this
  68.      */
  69.     public function setGroup(Group $value)
  70.     {
  71.         $this->group $value;
  72.         return $this;
  73.     }
  74.     /**
  75.      * @param Account $value
  76.      * @return $this
  77.      */
  78.     public function setAccount(Account $value)
  79.     {
  80.         $this->account $value;
  81.         return $this;
  82.     }
  83. }