mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2025-09-13 21:57:16 +02:00
Implemenented version attribt, repository and tests for right entity
This commit is contained in:
21
application/src/Entity/Attribut/PriorityAttribut.php
Normal file
21
application/src/Entity/Attribut/PriorityAttribut.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace App\Entity\Attribut;
|
||||
|
||||
trait PriorityAttribut
|
||||
{
|
||||
/**
|
||||
* @var int
|
||||
*/
|
||||
protected $priority;
|
||||
|
||||
public function setPriority(int $priority): void
|
||||
{
|
||||
$this->priority = $priority;
|
||||
}
|
||||
|
||||
public function getPriority(): int
|
||||
{
|
||||
return $this->priority;
|
||||
}
|
||||
}
|
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
namespace App\Entity\Attribut;
|
||||
|
||||
interface PriorityAttributInterface
|
||||
{
|
||||
public function setPriority(int $priority): void;
|
||||
|
||||
public function getPriority(): int;
|
||||
}
|
@@ -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
|
||||
*/
|
||||
|
@@ -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);
|
||||
}
|
||||
|
@@ -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
|
||||
{
|
||||
}
|
||||
|
Reference in New Issue
Block a user