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

@@ -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;
}
}

View File

@@ -0,0 +1,10 @@
<?php
namespace App\Entity\Attribut;
interface PriorityAttributInterface
{
public function setPriority(int $priority): void;
public function getPriority(): int;
}

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
{
}

View File

@@ -0,0 +1,12 @@
<?php
namespace App\Repository;
use Doctrine\ORM\EntityRepository;
/**
* @author kevinfrantz
*/
class RightRepository extends EntityRepository
{
}