Applied suggested changes

This commit is contained in:
Vassyli
2017-01-02 16:15:09 +01:00
parent 64cb22d3c0
commit 9ecd0ddc58
6 changed files with 12 additions and 12 deletions
+56
View File
@@ -0,0 +1,56 @@
<?php
declare(strict_types=1);
namespace LotGD\Core\Tests\Ressources\TestModels;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Table;
use Lotgd\Core\Models\Actor;
#use LotGD\Core\Models\PermissionableInterface;
#use LotGD\Core\Tools\Model\Permissionable;
/**
* @Entity
* @Table("TestUsers")
*/
class User extends Actor #implements PermissionableInterface {
{
#use Permissionable;
/** @Id @Column(type="integer") @GeneratedValue */
private $id;
/** @Column(type="string", length=50); */
private $name;
/** @OneToMany(targetEntity="UserPermissionAssociation", mappedBy="owner", cascade={"persist", "remove"}, orphanRemoval=true) */
protected $permissions;
protected $permissionAssociationEntity = UserPermissionAssociation::class;
public function __construct()
{
$this->permissions = new ArrayCollection();
}
public function getId(): int
{
return $this->id;
}
public function getName(): string
{
return $this->name;
}
public function setName(string $name)
{
$this->name = $name;
}
public function getActorName(): string
{
return "User #".$this->id." (".$this->name.")";
}
}
@@ -0,0 +1,24 @@
<?php
declare(strict_types=1);
namespace LotGD\Core\Tests\Ressources\TestModels;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\Table;
use LotGD\Core\Models\PermissionAssociationInterface;
use LotGD\Core\Tools\Model\PermissionAssociationable;
/**
* @Entity
* @Table("TestUserAssociations")
*/
class UserPermissionAssociation implements PermissionAssociationInterface {
use PermissionAssociationable;
/**
* @Id @ManyToOne(targetEntity="User", inversedBy="permissions")
* @JoinColumn(name="owner", referencedColumnName="id")
*/
private $owner;
}