Implemenented version attribt, repository and tests for right entity

This commit is contained in:
Kevin Frantz
2018-11-24 14:59:15 +01:00
parent 89530fd6e0
commit ed41dd6bf8
9 changed files with 196 additions and 4 deletions

View File

@@ -21,7 +21,7 @@ class Reciever extends AbstractMeta implements RecieverInterface
* The right which the reciever group belongs to.
*
* @ORM\OneToOne(targetEntity="Right",cascade={"persist", "remove"})
* @ORM\JoinColumn(name="right_id", referencedColumnName="id")
* @ORM\JoinColumn(name="right_id", referencedColumnName="id",onDelete="CASCADE")
*
* @var RightInterface
*/

View File

@@ -14,6 +14,7 @@ use App\Entity\Attribut\ConditionAttribut;
use App\Entity\Attribut\RecieverAttribut;
use App\Entity\Attribut\LayerAttribut;
use App\Entity\Attribut\RelationAttribut;
use App\Entity\Attribut\PriorityAttribut;
/**
* @author kevinfrantz
@@ -22,7 +23,14 @@ use App\Entity\Attribut\RelationAttribut;
*/
class Right extends AbstractMeta implements RightInterface
{
use TypeAttribut,LawAttribut, RelationAttribut, GrantAttribut,ConditionAttribut,RecieverAttribut,LayerAttribut;
use TypeAttribut,LawAttribut, RelationAttribut, GrantAttribut,ConditionAttribut,RecieverAttribut,LayerAttribut,PriorityAttribut;
/**
* @ORM\Column(type="integer")
*
* @var int which priority has the right in a roleset
*/
protected $priority;
/**
* @ORM\ManyToOne(targetEntity="Law", inversedBy="rights")
@@ -42,7 +50,7 @@ class Right extends AbstractMeta implements RightInterface
/**
* @ORM\OneToOne(targetEntity="Reciever",cascade={"persist", "remove"})
* @ORM\JoinColumn(name="reciever_id", referencedColumnName="id")
* @ORM\JoinColumn(name="reciever_id", referencedColumnName="id",onDelete="CASCADE")
*
* @var RecieverInterface
*/
@@ -75,6 +83,7 @@ class Right extends AbstractMeta implements RightInterface
{
parent::__construct();
$this->grant = true;
$this->priority = 0;
$this->reciever = new Reciever();
$this->reciever->setRight($this);
}

View File

@@ -9,10 +9,11 @@ use App\Entity\Attribut\GrantAttributInterface;
use App\Entity\Attribut\ConditionAttributInterface;
use App\Entity\Attribut\LayerAttributInterface;
use App\Entity\Attribut\RelationAttributInterface;
use App\Entity\Attribut\PriorityAttributInterface;
/**
* @author kevinfrantz
*/
interface RightInterface extends TypeAttributInterface, LawAttributInterface, GrantAttributInterface, RecieverAttributInterface, RelationAttributInterface, ConditionAttributInterface, LayerAttributInterface, MetaInterface
interface RightInterface extends TypeAttributInterface, LawAttributInterface, GrantAttributInterface, RecieverAttributInterface, RelationAttributInterface, ConditionAttributInterface, LayerAttributInterface, MetaInterface, PriorityAttributInterface
{
}