mirror of
https://github.com/kevinveenbirkenbach/infinito.git
synced 2024-12-04 23:17:19 +01:00
Code optimation by PHP-Code Sniffer
This commit is contained in:
parent
725ca5b149
commit
ac5a3f1d5a
@ -18,8 +18,6 @@ trait ActionTypeAttribut
|
|||||||
protected $actionType;
|
protected $actionType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @throws InvalidChoiceTypeException
|
* @throws InvalidChoiceTypeException
|
||||||
*/
|
*/
|
||||||
public function setActionType(string $actionType): void
|
public function setActionType(string $actionType): void
|
||||||
@ -30,9 +28,6 @@ trait ActionTypeAttribut
|
|||||||
$this->actionType = $actionType;
|
$this->actionType = $actionType;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getActionType(): string
|
public function getActionType(): string
|
||||||
{
|
{
|
||||||
return $this->actionType;
|
return $this->actionType;
|
||||||
|
@ -13,15 +13,11 @@ interface ActionTypeAttributInterface
|
|||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @see ActionType
|
* @see ActionType
|
||||||
*
|
|
||||||
* @param string $actionType
|
|
||||||
*/
|
*/
|
||||||
public function setActionType(string $actionType): void;
|
public function setActionType(string $actionType): void;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @see ActionType
|
* @see ActionType
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
*/
|
||||||
public function getActionType(): string;
|
public function getActionType(): string;
|
||||||
}
|
}
|
||||||
|
@ -16,9 +16,6 @@ trait ClassAttribut
|
|||||||
*/
|
*/
|
||||||
private $class;
|
private $class;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $class
|
|
||||||
*/
|
|
||||||
public function setClass(string $class): void
|
public function setClass(string $class): void
|
||||||
{
|
{
|
||||||
if (class_exists($class)) {
|
if (class_exists($class)) {
|
||||||
@ -29,17 +26,11 @@ trait ClassAttribut
|
|||||||
throw new NotFoundHttpException('Class '.$class.' couldn\'t be found!');
|
throw new NotFoundHttpException('Class '.$class.' couldn\'t be found!');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getClass(): string
|
public function getClass(): string
|
||||||
{
|
{
|
||||||
return $this->class;
|
return $this->class;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasClass(): bool
|
public function hasClass(): bool
|
||||||
{
|
{
|
||||||
return isset($this->class);
|
return isset($this->class);
|
||||||
|
@ -9,14 +9,8 @@ interface ClassAttributInterface
|
|||||||
{
|
{
|
||||||
const CLASS_ATTRIBUT_NAME = 'class';
|
const CLASS_ATTRIBUT_NAME = 'class';
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $class
|
|
||||||
*/
|
|
||||||
public function setClass(string $class): void;
|
public function setClass(string $class): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getClass(): string;
|
public function getClass(): string;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -11,17 +11,11 @@ trait CollectionAttribut
|
|||||||
*/
|
*/
|
||||||
protected $collection;
|
protected $collection;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Collection
|
|
||||||
*/
|
|
||||||
public function getCollection(): Collection
|
public function getCollection(): Collection
|
||||||
{
|
{
|
||||||
return $this->collection;
|
return $this->collection;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param Collection $collection
|
|
||||||
*/
|
|
||||||
public function setCollection(Collection $collection): void
|
public function setCollection(Collection $collection): void
|
||||||
{
|
{
|
||||||
$this->collection = $collection;
|
$this->collection = $collection;
|
||||||
|
@ -16,17 +16,11 @@ trait CreatorRelationAttribut
|
|||||||
*/
|
*/
|
||||||
protected $creatorRelation;
|
protected $creatorRelation;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param CreatorRelationInterface $creatorRelation
|
|
||||||
*/
|
|
||||||
public function setCreatorRelation(CreatorRelationInterface $creatorRelation)
|
public function setCreatorRelation(CreatorRelationInterface $creatorRelation)
|
||||||
{
|
{
|
||||||
$this->creatorRelation = $creatorRelation;
|
$this->creatorRelation = $creatorRelation;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return CreatorRelationInterface
|
|
||||||
*/
|
|
||||||
public function getCreatorRelation(): CreatorRelationInterface
|
public function getCreatorRelation(): CreatorRelationInterface
|
||||||
{
|
{
|
||||||
return $this->creatorRelation;
|
return $this->creatorRelation;
|
||||||
|
@ -11,13 +11,7 @@ interface CreatorRelationAttributInterface
|
|||||||
{
|
{
|
||||||
const CREATORRELATION_ATTRIBUT_NAME = 'creatorRelation';
|
const CREATORRELATION_ATTRIBUT_NAME = 'creatorRelation';
|
||||||
|
|
||||||
/**
|
|
||||||
* @param CreatorRelationInterface $creatorRelation
|
|
||||||
*/
|
|
||||||
public function setCreatorRelation(CreatorRelationInterface $creatorRelation);
|
public function setCreatorRelation(CreatorRelationInterface $creatorRelation);
|
||||||
|
|
||||||
/**
|
|
||||||
* @return CreatorRelationInterface
|
|
||||||
*/
|
|
||||||
public function getCreatorRelation(): CreatorRelationInterface;
|
public function getCreatorRelation(): CreatorRelationInterface;
|
||||||
}
|
}
|
||||||
|
@ -19,9 +19,6 @@ trait CrudAttribut
|
|||||||
*/
|
*/
|
||||||
protected $crud;
|
protected $crud;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $crud
|
|
||||||
*/
|
|
||||||
public function setCrud(string $crud): void
|
public function setCrud(string $crud): void
|
||||||
{
|
{
|
||||||
if (!in_array($crud, CRUDType::getValues())) {
|
if (!in_array($crud, CRUDType::getValues())) {
|
||||||
@ -30,9 +27,6 @@ trait CrudAttribut
|
|||||||
$this->crud = $crud;
|
$this->crud = $crud;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getCrud(): string
|
public function getCrud(): string
|
||||||
{
|
{
|
||||||
return $this->crud;
|
return $this->crud;
|
||||||
|
@ -14,17 +14,11 @@ trait GrantAttribut
|
|||||||
*/
|
*/
|
||||||
protected $grant;
|
protected $grant;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param bool $grant
|
|
||||||
*/
|
|
||||||
public function setGrant(bool $grant): void
|
public function setGrant(bool $grant): void
|
||||||
{
|
{
|
||||||
$this->grant = $grant;
|
$this->grant = $grant;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function getGrant(): bool
|
public function getGrant(): bool
|
||||||
{
|
{
|
||||||
return $this->grant;
|
return $this->grant;
|
||||||
|
@ -12,13 +12,7 @@ interface GrantAttributInterface
|
|||||||
*/
|
*/
|
||||||
const GRANT_ATTRIBUT_NAME = 'grant';
|
const GRANT_ATTRIBUT_NAME = 'grant';
|
||||||
|
|
||||||
/**
|
|
||||||
* @param bool $grant
|
|
||||||
*/
|
|
||||||
public function setGrant(bool $grant): void;
|
public function setGrant(bool $grant): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function getGrant(): bool;
|
public function getGrant(): bool;
|
||||||
}
|
}
|
||||||
|
@ -14,25 +14,16 @@ trait IdAttribut
|
|||||||
*/
|
*/
|
||||||
protected $id;
|
protected $id;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param int $id
|
|
||||||
*/
|
|
||||||
public function setId(int $id): void
|
public function setId(int $id): void
|
||||||
{
|
{
|
||||||
$this->id = $id;
|
$this->id = $id;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return int|null
|
|
||||||
*/
|
|
||||||
public function getId(): ?int
|
public function getId(): ?int
|
||||||
{
|
{
|
||||||
return $this->id;
|
return $this->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasId(): bool
|
public function hasId(): bool
|
||||||
{
|
{
|
||||||
return isset($this->id);
|
return isset($this->id);
|
||||||
|
@ -9,9 +9,6 @@ interface IdAttributInterface
|
|||||||
{
|
{
|
||||||
const ID_ATTRIBUT_NAME = 'id';
|
const ID_ATTRIBUT_NAME = 'id';
|
||||||
|
|
||||||
/**
|
|
||||||
* @param int $id
|
|
||||||
*/
|
|
||||||
public function setId(int $id): void;
|
public function setId(int $id): void;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -19,8 +16,6 @@ interface IdAttributInterface
|
|||||||
* Use instead:.
|
* Use instead:.
|
||||||
*
|
*
|
||||||
* @see self::hasId()
|
* @see self::hasId()
|
||||||
*
|
|
||||||
* @return int|null
|
|
||||||
*/
|
*/
|
||||||
public function getId(): ?int;
|
public function getId(): ?int;
|
||||||
|
|
||||||
|
@ -16,17 +16,11 @@ trait LawAttribut
|
|||||||
*/
|
*/
|
||||||
protected $law;
|
protected $law;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param LawInterface $law
|
|
||||||
*/
|
|
||||||
public function setLaw(LawInterface $law): void
|
public function setLaw(LawInterface $law): void
|
||||||
{
|
{
|
||||||
$this->law = $law;
|
$this->law = $law;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return LawInterface
|
|
||||||
*/
|
|
||||||
public function getLaw(): LawInterface
|
public function getLaw(): LawInterface
|
||||||
{
|
{
|
||||||
return $this->law;
|
return $this->law;
|
||||||
|
@ -20,8 +20,6 @@ trait LayerAttribut
|
|||||||
protected $layer;
|
protected $layer;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $layer
|
|
||||||
*
|
|
||||||
* @throws InvalidChoiceTypeException
|
* @throws InvalidChoiceTypeException
|
||||||
*/
|
*/
|
||||||
public function setLayer(string $layer): void
|
public function setLayer(string $layer): void
|
||||||
@ -32,9 +30,6 @@ trait LayerAttribut
|
|||||||
$this->layer = $layer;
|
$this->layer = $layer;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getLayer(): string
|
public function getLayer(): string
|
||||||
{
|
{
|
||||||
return $this->layer;
|
return $this->layer;
|
||||||
|
@ -7,13 +7,7 @@ namespace Infinito\Attribut;
|
|||||||
*/
|
*/
|
||||||
interface LayerAttributInterface
|
interface LayerAttributInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param string $layer
|
|
||||||
*/
|
|
||||||
public function setLayer(string $layer): void;
|
public function setLayer(string $layer): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getLayer(): string;
|
public function getLayer(): string;
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,11 @@ trait LayerRepositoryFactoryServiceAttribut
|
|||||||
*/
|
*/
|
||||||
protected $layerRepositoryFactoryService;
|
protected $layerRepositoryFactoryService;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param LayerRepositoryFactoryServiceInterface $layerRepositoryFactoryService
|
|
||||||
*/
|
|
||||||
public function setLayerRepositoryFactoryService(LayerRepositoryFactoryServiceInterface $layerRepositoryFactoryService): void
|
public function setLayerRepositoryFactoryService(LayerRepositoryFactoryServiceInterface $layerRepositoryFactoryService): void
|
||||||
{
|
{
|
||||||
$this->layerRepositoryFactoryService = $layerRepositoryFactoryService;
|
$this->layerRepositoryFactoryService = $layerRepositoryFactoryService;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return LayerRepositoryFactoryServiceInterface
|
|
||||||
*/
|
|
||||||
public function getLayerRepositoryFactoryService(): LayerRepositoryFactoryServiceInterface
|
public function getLayerRepositoryFactoryService(): LayerRepositoryFactoryServiceInterface
|
||||||
{
|
{
|
||||||
return $this->layerRepositoryFactoryService;
|
return $this->layerRepositoryFactoryService;
|
||||||
|
@ -9,13 +9,7 @@ use Infinito\Domain\Repository\LayerRepositoryFactoryServiceInterface;
|
|||||||
*/
|
*/
|
||||||
interface LayerRepositoryFactoryServiceAttributInterface
|
interface LayerRepositoryFactoryServiceAttributInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param LayerRepositoryFactoryServiceInterface $layerRepositoryFactoryService
|
|
||||||
*/
|
|
||||||
public function setLayerRepositoryFactoryService(LayerRepositoryFactoryServiceInterface $layerRepositoryFactoryService): void;
|
public function setLayerRepositoryFactoryService(LayerRepositoryFactoryServiceInterface $layerRepositoryFactoryService): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return LayerRepositoryFactoryServiceInterface
|
|
||||||
*/
|
|
||||||
public function getLayerRepositoryFactoryService(): LayerRepositoryFactoryServiceInterface;
|
public function getLayerRepositoryFactoryService(): LayerRepositoryFactoryServiceInterface;
|
||||||
}
|
}
|
||||||
|
@ -24,17 +24,11 @@ trait RecieverAttribut
|
|||||||
$this->reciever = $reciever;
|
$this->reciever = $reciever;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return SourceInterface
|
|
||||||
*/
|
|
||||||
public function getReciever(): SourceInterface
|
public function getReciever(): SourceInterface
|
||||||
{
|
{
|
||||||
return $this->reciever;
|
return $this->reciever;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasReciever(): bool
|
public function hasReciever(): bool
|
||||||
{
|
{
|
||||||
return isset($this->reciever);
|
return isset($this->reciever);
|
||||||
|
@ -14,9 +14,6 @@ interface RecieverAttributInterface
|
|||||||
*/
|
*/
|
||||||
public function setReciever(?SourceInterface $reciever): void;
|
public function setReciever(?SourceInterface $reciever): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return SourceInterface
|
|
||||||
*/
|
|
||||||
public function getReciever(): SourceInterface;
|
public function getReciever(): SourceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -17,8 +17,6 @@ trait RelationAttribut
|
|||||||
protected $relation;
|
protected $relation;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param RelationInterface $relation
|
|
||||||
*
|
|
||||||
* @see RelationAttributInterface
|
* @see RelationAttributInterface
|
||||||
*/
|
*/
|
||||||
public function setRelation(RelationInterface $relation): void
|
public function setRelation(RelationInterface $relation): void
|
||||||
@ -28,8 +26,6 @@ trait RelationAttribut
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @see RelationAttributInterface
|
* @see RelationAttributInterface
|
||||||
*
|
|
||||||
* @return RelationInterface
|
|
||||||
*/
|
*/
|
||||||
public function getRelation(): RelationInterface
|
public function getRelation(): RelationInterface
|
||||||
{
|
{
|
||||||
|
@ -9,13 +9,7 @@ use Infinito\Entity\Meta\Relation\RelationInterface;
|
|||||||
*/
|
*/
|
||||||
interface RelationAttributInterface
|
interface RelationAttributInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param RelationInterface $relation
|
|
||||||
*/
|
|
||||||
public function setRelation(RelationInterface $relation): void;
|
public function setRelation(RelationInterface $relation): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return RelationInterface
|
|
||||||
*/
|
|
||||||
public function getRelation(): RelationInterface;
|
public function getRelation(): RelationInterface;
|
||||||
}
|
}
|
||||||
|
@ -16,17 +16,11 @@ trait RequestAttribut
|
|||||||
*/
|
*/
|
||||||
protected $request;
|
protected $request;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param Request $request
|
|
||||||
*/
|
|
||||||
public function setRequest(Request $request): void
|
public function setRequest(Request $request): void
|
||||||
{
|
{
|
||||||
$this->request = $request;
|
$this->request = $request;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Request
|
|
||||||
*/
|
|
||||||
public function getRequest(): Request
|
public function getRequest(): Request
|
||||||
{
|
{
|
||||||
return $this->request;
|
return $this->request;
|
||||||
|
@ -9,13 +9,7 @@ use Symfony\Component\HttpFoundation\Request;
|
|||||||
*/
|
*/
|
||||||
interface RequestAttributInterface
|
interface RequestAttributInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param Request $request
|
|
||||||
*/
|
|
||||||
public function setRequest(Request $request): void;
|
public function setRequest(Request $request): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Request
|
|
||||||
*/
|
|
||||||
public function getRequest(): Request;
|
public function getRequest(): Request;
|
||||||
}
|
}
|
||||||
|
@ -16,25 +16,16 @@ trait RequestedEntityAttribut
|
|||||||
*/
|
*/
|
||||||
private $requestedEntity;
|
private $requestedEntity;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return RequestedEntityInterface
|
|
||||||
*/
|
|
||||||
public function getRequestedEntity(): RequestedEntityInterface
|
public function getRequestedEntity(): RequestedEntityInterface
|
||||||
{
|
{
|
||||||
return $this->requestedEntity;
|
return $this->requestedEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestedEntityInterface $requestedEntity
|
|
||||||
*/
|
|
||||||
public function setRequestedEntity(RequestedEntityInterface $requestedEntity): void
|
public function setRequestedEntity(RequestedEntityInterface $requestedEntity): void
|
||||||
{
|
{
|
||||||
$this->requestedEntity = $requestedEntity;
|
$this->requestedEntity = $requestedEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasRequestedEntity(): bool
|
public function hasRequestedEntity(): bool
|
||||||
{
|
{
|
||||||
return isset($this->requestedEntity);
|
return isset($this->requestedEntity);
|
||||||
|
@ -9,18 +9,9 @@ use Infinito\Domain\Request\Entity\RequestedEntityInterface;
|
|||||||
*/
|
*/
|
||||||
interface RequestedEntityAttributInterface
|
interface RequestedEntityAttributInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasRequestedEntity(): bool;
|
public function hasRequestedEntity(): bool;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return RequestedEntityInterface
|
|
||||||
*/
|
|
||||||
public function getRequestedEntity(): RequestedEntityInterface;
|
public function getRequestedEntity(): RequestedEntityInterface;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestedEntityInterface $requestedEntity
|
|
||||||
*/
|
|
||||||
public function setRequestedEntity(RequestedEntityInterface $requestedEntity): void;
|
public function setRequestedEntity(RequestedEntityInterface $requestedEntity): void;
|
||||||
}
|
}
|
||||||
|
@ -16,25 +16,16 @@ trait RequestedRightAttribut
|
|||||||
*/
|
*/
|
||||||
protected $requestedRight;
|
protected $requestedRight;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestedRightInterface $requestedRight
|
|
||||||
*/
|
|
||||||
public function setRequestedRight(RequestedRightInterface $requestedRight): void
|
public function setRequestedRight(RequestedRightInterface $requestedRight): void
|
||||||
{
|
{
|
||||||
$this->requestedRight = $requestedRight;
|
$this->requestedRight = $requestedRight;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasRequestedRight(): bool
|
public function hasRequestedRight(): bool
|
||||||
{
|
{
|
||||||
return isset($this->requestedRight);
|
return isset($this->requestedRight);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return RequestedRightInterface
|
|
||||||
*/
|
|
||||||
public function getRequestedRight(): RequestedRightInterface
|
public function getRequestedRight(): RequestedRightInterface
|
||||||
{
|
{
|
||||||
return $this->requestedRight;
|
return $this->requestedRight;
|
||||||
|
@ -9,18 +9,9 @@ use Infinito\Domain\Request\Right\RequestedRightInterface;
|
|||||||
*/
|
*/
|
||||||
interface RequestedRightAttributInterface
|
interface RequestedRightAttributInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasRequestedRight(): bool;
|
public function hasRequestedRight(): bool;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestedRightInterface $requestedRight
|
|
||||||
*/
|
|
||||||
public function setRequestedRight(RequestedRightInterface $requestedRight): void;
|
public function setRequestedRight(RequestedRightInterface $requestedRight): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return RequestedRightInterface
|
|
||||||
*/
|
|
||||||
public function getRequestedRight(): RequestedRightInterface;
|
public function getRequestedRight(): RequestedRightInterface;
|
||||||
}
|
}
|
||||||
|
@ -19,8 +19,6 @@ trait SlugAttribut
|
|||||||
/**
|
/**
|
||||||
* @todo Maybe throw an other Exception here?
|
* @todo Maybe throw an other Exception here?
|
||||||
*
|
*
|
||||||
* @param string $slug
|
|
||||||
*
|
|
||||||
* @throws ValueInvalidException
|
* @throws ValueInvalidException
|
||||||
*/
|
*/
|
||||||
public function setSlug(string $slug): void
|
public function setSlug(string $slug): void
|
||||||
@ -31,17 +29,11 @@ trait SlugAttribut
|
|||||||
$this->slug = $slug;
|
$this->slug = $slug;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string|null
|
|
||||||
*/
|
|
||||||
public function getSlug(): ?string
|
public function getSlug(): ?string
|
||||||
{
|
{
|
||||||
return $this->slug;
|
return $this->slug;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasSlug(): bool
|
public function hasSlug(): bool
|
||||||
{
|
{
|
||||||
return isset($this->slug);
|
return isset($this->slug);
|
||||||
|
@ -9,9 +9,6 @@ interface SlugAttributInterface
|
|||||||
{
|
{
|
||||||
const SLUG_ATTRIBUT_NAME = 'slug';
|
const SLUG_ATTRIBUT_NAME = 'slug';
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $slug
|
|
||||||
*/
|
|
||||||
public function setSlug(string $slug): void;
|
public function setSlug(string $slug): void;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -19,8 +16,6 @@ interface SlugAttributInterface
|
|||||||
* Use instead:.
|
* Use instead:.
|
||||||
*
|
*
|
||||||
* @see self::hasSlug()
|
* @see self::hasSlug()
|
||||||
*
|
|
||||||
* @return string|null
|
|
||||||
*/
|
*/
|
||||||
public function getSlug(): ?string;
|
public function getSlug(): ?string;
|
||||||
|
|
||||||
|
@ -16,17 +16,11 @@ trait SourceAttribut
|
|||||||
*/
|
*/
|
||||||
protected $source;
|
protected $source;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return SourceInterface
|
|
||||||
*/
|
|
||||||
public function getSource(): SourceInterface
|
public function getSource(): SourceInterface
|
||||||
{
|
{
|
||||||
return $this->source;
|
return $this->source;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param SourceInterface $source
|
|
||||||
*/
|
|
||||||
public function setSource(SourceInterface $source): void
|
public function setSource(SourceInterface $source): void
|
||||||
{
|
{
|
||||||
$this->source = $source;
|
$this->source = $source;
|
||||||
|
@ -14,13 +14,7 @@ interface SourceAttributInterface
|
|||||||
*/
|
*/
|
||||||
const SOURCE_ATTRIBUT_NAME = 'source';
|
const SOURCE_ATTRIBUT_NAME = 'source';
|
||||||
|
|
||||||
/**
|
|
||||||
* @return SourceInterface
|
|
||||||
*/
|
|
||||||
public function getSource(): SourceInterface;
|
public function getSource(): SourceInterface;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param SourceInterface $source
|
|
||||||
*/
|
|
||||||
public function setSource(SourceInterface $source): void;
|
public function setSource(SourceInterface $source): void;
|
||||||
}
|
}
|
||||||
|
@ -14,17 +14,11 @@ trait TextAttribut
|
|||||||
*/
|
*/
|
||||||
protected $text;
|
protected $text;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getText(): string
|
public function getText(): string
|
||||||
{
|
{
|
||||||
return $this->text;
|
return $this->text;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $text
|
|
||||||
*/
|
|
||||||
public function setText(string $text): void
|
public function setText(string $text): void
|
||||||
{
|
{
|
||||||
$this->text = $text;
|
$this->text = $text;
|
||||||
|
@ -27,9 +27,6 @@ trait TimestampAttribut
|
|||||||
$this->timestamp = $timestamp;
|
$this->timestamp = $timestamp;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return \DateTime
|
|
||||||
*/
|
|
||||||
public function getTimestamp(): \DateTime
|
public function getTimestamp(): \DateTime
|
||||||
{
|
{
|
||||||
return $this->timestamp;
|
return $this->timestamp;
|
||||||
|
@ -17,8 +17,5 @@ interface TimestampAttributInterface
|
|||||||
*/
|
*/
|
||||||
public function setTimestamp(\DateTime $timestamp): void;
|
public function setTimestamp(\DateTime $timestamp): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return \DateTime
|
|
||||||
*/
|
|
||||||
public function getTimestamp(): \DateTime;
|
public function getTimestamp(): \DateTime;
|
||||||
}
|
}
|
||||||
|
@ -17,25 +17,16 @@ trait UserAttribut
|
|||||||
*/
|
*/
|
||||||
protected $user;
|
protected $user;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param UserInterface $user
|
|
||||||
*/
|
|
||||||
public function setUser(UserInterface $user): void
|
public function setUser(UserInterface $user): void
|
||||||
{
|
{
|
||||||
$this->user = $user;
|
$this->user = $user;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return UserInterface
|
|
||||||
*/
|
|
||||||
public function getUser(): UserInterface
|
public function getUser(): UserInterface
|
||||||
{
|
{
|
||||||
return $this->user;
|
return $this->user;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
public function hasUser(): bool
|
public function hasUser(): bool
|
||||||
{
|
{
|
||||||
return isset($this->user);
|
return isset($this->user);
|
||||||
|
@ -14,14 +14,8 @@ interface UserAttributInterface
|
|||||||
*/
|
*/
|
||||||
public const USER_ATTRIBUT_NAME = 'user';
|
public const USER_ATTRIBUT_NAME = 'user';
|
||||||
|
|
||||||
/**
|
|
||||||
* @param UserInterface $user
|
|
||||||
*/
|
|
||||||
public function setUser(UserInterface $user): void;
|
public function setUser(UserInterface $user): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return UserInterface
|
|
||||||
*/
|
|
||||||
public function getUser(): UserInterface;
|
public function getUser(): UserInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -14,17 +14,11 @@ trait VersionAttribut
|
|||||||
*/
|
*/
|
||||||
protected $version;
|
protected $version;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param int $version
|
|
||||||
*/
|
|
||||||
public function setVersion(int $version): void
|
public function setVersion(int $version): void
|
||||||
{
|
{
|
||||||
$this->version = $version;
|
$this->version = $version;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return int
|
|
||||||
*/
|
|
||||||
public function getVersion(): int
|
public function getVersion(): int
|
||||||
{
|
{
|
||||||
return $this->version;
|
return $this->version;
|
||||||
|
@ -19,15 +19,11 @@ interface VersionAttributInterface
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the revision version of the entity.
|
* Returns the revision version of the entity.
|
||||||
*
|
|
||||||
* @return int
|
|
||||||
*/
|
*/
|
||||||
public function getVersion(): int;
|
public function getVersion(): int;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the revision version of the entity.
|
* Sets the revision version of the entity.
|
||||||
*
|
|
||||||
* @param int $version
|
|
||||||
*/
|
*/
|
||||||
public function setVersion(int $version): void;
|
public function setVersion(int $version): void;
|
||||||
}
|
}
|
||||||
|
@ -2,14 +2,14 @@
|
|||||||
|
|
||||||
namespace Infinito\Controller\API\Rest;
|
namespace Infinito\Controller\API\Rest;
|
||||||
|
|
||||||
|
use Infinito\Attribut\ClassAttributInterface;
|
||||||
|
use Infinito\Controller\API\AbstractAPIController;
|
||||||
|
use Infinito\DBAL\Types\ActionType;
|
||||||
|
use Infinito\Domain\Core\CoreServiceInterface;
|
||||||
|
use Infinito\Domain\Request\Action\RequestedActionServiceInterface;
|
||||||
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
use Symfony\Component\HttpFoundation\Response;
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
use Symfony\Component\Routing\Annotation\Route;
|
use Symfony\Component\Routing\Annotation\Route;
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
|
||||||
use Infinito\Controller\API\AbstractAPIController;
|
|
||||||
use Infinito\Domain\Request\Action\RequestedActionServiceInterface;
|
|
||||||
use Infinito\Domain\Core\CoreServiceInterface;
|
|
||||||
use Infinito\DBAL\Types\ActionType;
|
|
||||||
use Infinito\Attribut\ClassAttributInterface;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
namespace Infinito\Controller;
|
namespace Infinito\Controller;
|
||||||
|
|
||||||
use Symfony\Component\Routing\Annotation\Route;
|
|
||||||
use Symfony\Component\HttpFoundation\Response;
|
|
||||||
use Infinito\Domain\Fixture\FixtureSource\HomepageFixtureSource;
|
|
||||||
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
||||||
use Infinito\DBAL\Types\RESTResponseType;
|
use Infinito\DBAL\Types\RESTResponseType;
|
||||||
|
use Infinito\Domain\Fixture\FixtureSource\HomepageFixtureSource;
|
||||||
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
|
use Symfony\Component\Routing\Annotation\Route;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This controller offers the standart routes for the template.
|
* This controller offers the standart routes for the template.
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Controller;
|
namespace Infinito\Controller;
|
||||||
|
|
||||||
use Symfony\Component\HttpFoundation\Response;
|
|
||||||
use Symfony\Component\HttpFoundation\RedirectResponse;
|
use Symfony\Component\HttpFoundation\RedirectResponse;
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
use Symfony\Component\Routing\Annotation\Route;
|
use Symfony\Component\Routing\Annotation\Route;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -4,11 +4,11 @@ namespace Infinito\DataFixtures;
|
|||||||
|
|
||||||
use Doctrine\Bundle\FixturesBundle\Fixture;
|
use Doctrine\Bundle\FixturesBundle\Fixture;
|
||||||
use Doctrine\Common\Persistence\ObjectManager;
|
use Doctrine\Common\Persistence\ObjectManager;
|
||||||
use Infinito\Entity\User;
|
|
||||||
use FOS\UserBundle\Doctrine\UserManager;
|
use FOS\UserBundle\Doctrine\UserManager;
|
||||||
|
use Infinito\Entity\User;
|
||||||
use Infinito\Entity\UserInterface;
|
use Infinito\Entity\UserInterface;
|
||||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
|
||||||
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
|
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
|
||||||
|
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Never execute this fixture on a livesystem!
|
* Never execute this fixture on a livesystem!
|
||||||
|
@ -3,22 +3,16 @@
|
|||||||
namespace Infinito\Domain\Action;
|
namespace Infinito\Domain\Action;
|
||||||
|
|
||||||
use Infinito\Entity\EntityInterface;
|
use Infinito\Entity\EntityInterface;
|
||||||
use Infinito\Exception\Validation\FormInvalidException;
|
|
||||||
use Infinito\Exception\Permission\NoPermissionException;
|
use Infinito\Exception\Permission\NoPermissionException;
|
||||||
|
use Infinito\Exception\Validation\FormInvalidException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
*/
|
*/
|
||||||
abstract class AbstractAction extends AbstractActionConstructor implements ActionInterface
|
abstract class AbstractAction extends AbstractActionConstructor implements ActionInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
abstract protected function isSecure(): bool;
|
abstract protected function isSecure(): bool;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
abstract protected function isValid(): bool;
|
abstract protected function isValid(): bool;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -15,9 +15,6 @@ abstract class AbstractActionConstructor
|
|||||||
*/
|
*/
|
||||||
protected $actionService;
|
protected $actionService;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param ActionDependenciesDAOServiceInterface $actionService
|
|
||||||
*/
|
|
||||||
final public function __construct(ActionDependenciesDAOServiceInterface $actionService)
|
final public function __construct(ActionDependenciesDAOServiceInterface $actionService)
|
||||||
{
|
{
|
||||||
$this->actionService = $actionService;
|
$this->actionService = $actionService;
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Action;
|
namespace Infinito\Domain\Action;
|
||||||
|
|
||||||
use Infinito\Domain\Request\Action\RequestedActionInterface;
|
|
||||||
use Infinito\Domain\Repository\LayerRepositoryFactoryServiceInterface;
|
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
|
||||||
use Symfony\Component\HttpFoundation\RequestStack;
|
|
||||||
use Infinito\Repository\RepositoryInterface;
|
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
|
||||||
use Doctrine\ORM\EntityManagerInterface;
|
use Doctrine\ORM\EntityManagerInterface;
|
||||||
use Infinito\Domain\Form\RequestedActionFormBuilderServiceInterface;
|
use Infinito\Domain\Form\RequestedActionFormBuilderServiceInterface;
|
||||||
|
use Infinito\Domain\Repository\LayerRepositoryFactoryServiceInterface;
|
||||||
|
use Infinito\Domain\Request\Action\RequestedActionInterface;
|
||||||
use Infinito\Domain\Request\Action\RequestedActionServiceInterface;
|
use Infinito\Domain\Request\Action\RequestedActionServiceInterface;
|
||||||
use Infinito\Domain\Secure\SecureRequestedRightCheckerServiceInterface;
|
use Infinito\Domain\Secure\SecureRequestedRightCheckerServiceInterface;
|
||||||
|
use Infinito\Repository\RepositoryInterface;
|
||||||
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
|
use Symfony\Component\HttpFoundation\RequestStack;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -81,9 +81,6 @@ final class ActionDependenciesDAOService implements ActionDependenciesDAOService
|
|||||||
return $this->secureRequestedRightCheckerService->check($this->requestedAction);
|
return $this->secureRequestedRightCheckerService->check($this->requestedAction);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return FormBuilderInterface
|
|
||||||
*/
|
|
||||||
public function getCurrentFormBuilder(): FormBuilderInterface
|
public function getCurrentFormBuilder(): FormBuilderInterface
|
||||||
{
|
{
|
||||||
return $this->requestedActionFormBuilderService->createByService();
|
return $this->requestedActionFormBuilderService->createByService();
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Action;
|
namespace Infinito\Domain\Action;
|
||||||
|
|
||||||
|
use Doctrine\ORM\EntityManagerInterface;
|
||||||
use Infinito\Domain\Request\Action\RequestedActionInterface;
|
use Infinito\Domain\Request\Action\RequestedActionInterface;
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
|
||||||
use Infinito\Repository\RepositoryInterface;
|
use Infinito\Repository\RepositoryInterface;
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
use Doctrine\ORM\EntityManagerInterface;
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This interface offers all classes for managing an Action.
|
* This interface offers all classes for managing an Action.
|
||||||
@ -25,23 +25,11 @@ interface ActionDependenciesDAOServiceInterface
|
|||||||
*/
|
*/
|
||||||
public function isRequestedActionSecure(): bool;
|
public function isRequestedActionSecure(): bool;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Request
|
|
||||||
*/
|
|
||||||
public function getRequest(): Request;
|
public function getRequest(): Request;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return RepositoryInterface
|
|
||||||
*/
|
|
||||||
public function getRepository(): RepositoryInterface;
|
public function getRepository(): RepositoryInterface;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return FormBuilderInterface
|
|
||||||
*/
|
|
||||||
public function getCurrentFormBuilder(): FormBuilderInterface;
|
public function getCurrentFormBuilder(): FormBuilderInterface;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return EntityManagerInterface
|
|
||||||
*/
|
|
||||||
public function getEntityManager(): EntityManagerInterface;
|
public function getEntityManager(): EntityManagerInterface;
|
||||||
}
|
}
|
||||||
|
@ -19,41 +19,21 @@ final class ActionFactoryService extends AbstractActionConstructor implements Ac
|
|||||||
*/
|
*/
|
||||||
private const CLASS_SUFFIX = 'Action';
|
private const CLASS_SUFFIX = 'Action';
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $name
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
private function ucfirst(string $name): string
|
private function ucfirst(string $name): string
|
||||||
{
|
{
|
||||||
return ucfirst(strtolower($name));
|
return ucfirst(strtolower($name));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $action
|
|
||||||
* @param string $layer
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
private function getClassName(string $action, string $layer = ''): string
|
private function getClassName(string $action, string $layer = ''): string
|
||||||
{
|
{
|
||||||
return $this->ucfirst($action).$this->ucfirst($layer).self::CLASS_SUFFIX;
|
return $this->ucfirst($action).$this->ucfirst($layer).self::CLASS_SUFFIX;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $layer
|
|
||||||
* @param string $action
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
private function getActionNamespace(string $action, string $layer = ''): string
|
private function getActionNamespace(string $action, string $layer = ''): string
|
||||||
{
|
{
|
||||||
return self::BASE_NAMESPACE.$this->ucfirst($action).'\\'.$this->getClassName($action, $layer);
|
return self::BASE_NAMESPACE.$this->ucfirst($action).'\\'.$this->getClassName($action, $layer);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
private function generateFullClassName(): string
|
private function generateFullClassName(): string
|
||||||
{
|
{
|
||||||
$requestedAction = $this->actionService->getRequestedAction();
|
$requestedAction = $this->actionService->getRequestedAction();
|
||||||
|
@ -9,8 +9,5 @@ namespace Infinito\Domain\Action;
|
|||||||
*/
|
*/
|
||||||
interface ActionFactoryServiceInterface
|
interface ActionFactoryServiceInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @return ActionInterface
|
|
||||||
*/
|
|
||||||
public function create(): ActionInterface;
|
public function create(): ActionInterface;
|
||||||
}
|
}
|
||||||
|
@ -14,9 +14,6 @@ final class ActionHandlerService implements ActionHandlerServiceInterface
|
|||||||
*/
|
*/
|
||||||
private $actionFactoryService;
|
private $actionFactoryService;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param ActionFactoryServiceInterface $actionFactoryService
|
|
||||||
*/
|
|
||||||
public function __construct(ActionFactoryServiceInterface $actionFactoryService)
|
public function __construct(ActionFactoryServiceInterface $actionFactoryService)
|
||||||
{
|
{
|
||||||
$this->actionFactoryService = $actionFactoryService;
|
$this->actionFactoryService = $actionFactoryService;
|
||||||
|
@ -13,8 +13,6 @@ interface ActionHandlerServiceInterface
|
|||||||
* Process an action an returns the results.
|
* Process an action an returns the results.
|
||||||
*
|
*
|
||||||
* @todo Implement that also results can be returned
|
* @todo Implement that also results can be returned
|
||||||
*
|
|
||||||
* @return EntityInterface|null
|
|
||||||
*/
|
*/
|
||||||
public function handle(): ?EntityInterface;
|
public function handle(): ?EntityInterface;
|
||||||
}
|
}
|
||||||
|
@ -13,8 +13,6 @@ interface ActionInterface
|
|||||||
* Executes the action.
|
* Executes the action.
|
||||||
*
|
*
|
||||||
* @todo Implement that also results can be returned
|
* @todo Implement that also results can be returned
|
||||||
*
|
|
||||||
* @return EntityInterface|null
|
|
||||||
*/
|
*/
|
||||||
public function execute(): ?EntityInterface;
|
public function execute(): ?EntityInterface;
|
||||||
}
|
}
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Action\Create;
|
namespace Infinito\Domain\Action\Create;
|
||||||
|
|
||||||
|
use Infinito\Domain\Parameter\Parameter\ClassParameter;
|
||||||
use Infinito\Domain\Source\SourceClassInformationService;
|
use Infinito\Domain\Source\SourceClassInformationService;
|
||||||
use Infinito\Entity\Source\AbstractSource;
|
use Infinito\Entity\Source\AbstractSource;
|
||||||
use Symfony\Component\Form\Form;
|
use Symfony\Component\Form\Form;
|
||||||
use Infinito\Domain\Parameter\Parameter\ClassParameter;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
|
@ -4,8 +4,8 @@ namespace Infinito\Domain\Core;
|
|||||||
|
|
||||||
use FOS\RestBundle\View\View;
|
use FOS\RestBundle\View\View;
|
||||||
use Infinito\Attribut\ActionTypeAttribut;
|
use Infinito\Attribut\ActionTypeAttribut;
|
||||||
use Infinito\Domain\View\ViewServiceInterface;
|
|
||||||
use Infinito\Domain\Process\ProcessServiceInterface;
|
use Infinito\Domain\Process\ProcessServiceInterface;
|
||||||
|
use Infinito\Domain\View\ViewServiceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -27,10 +27,6 @@ final class CoreService implements CoreServiceInterface
|
|||||||
*/
|
*/
|
||||||
private $processService;
|
private $processService;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param ViewServiceInterface $viewBuilder
|
|
||||||
* @param ProcessServiceInterface $processService
|
|
||||||
*/
|
|
||||||
public function __construct(ViewServiceInterface $viewBuilder, ProcessServiceInterface $processService)
|
public function __construct(ViewServiceInterface $viewBuilder, ProcessServiceInterface $processService)
|
||||||
{
|
{
|
||||||
$this->viewService = $viewBuilder;
|
$this->viewService = $viewBuilder;
|
||||||
|
@ -14,8 +14,6 @@ interface CoreServiceInterface extends ActionTypeAttributInterface
|
|||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Process through the layers.
|
* Process through the layers.
|
||||||
*
|
|
||||||
* @return View
|
|
||||||
*/
|
*/
|
||||||
public function process(): View;
|
public function process(): View;
|
||||||
}
|
}
|
||||||
|
@ -10,21 +10,14 @@ use Doctrine\Common\Collections\Collection;
|
|||||||
interface ActionsDAOInterface
|
interface ActionsDAOInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @return mixed The needed data
|
* @return mixed The needed data
|
||||||
*/
|
*/
|
||||||
public function getData(string $actionType);
|
public function getData(string $actionType);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @return bool True if the data is set
|
* @return bool True if the data is set
|
||||||
*/
|
*/
|
||||||
public function isDataStored(string $actionType): bool;
|
public function isDataStored(string $actionType): bool;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Collection
|
|
||||||
*/
|
|
||||||
public function getAllStoredData(): Collection;
|
public function getAllStoredData(): Collection;
|
||||||
}
|
}
|
||||||
|
@ -24,11 +24,9 @@ final class ActionsResultsDAOService extends AbstractActionsDAO implements Actio
|
|||||||
private $processedData;
|
private $processedData;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
|
||||||
* @param EntityInterface|ResultInterface|null $data
|
* @param EntityInterface|ResultInterface|null $data
|
||||||
*
|
*
|
||||||
* @return bool True if the data is valid
|
* @return bool True if the data is valid
|
||||||
* @return bool
|
|
||||||
*/
|
*/
|
||||||
private function isValidActionData(string $actionType, $data): bool
|
private function isValidActionData(string $actionType, $data): bool
|
||||||
{
|
{
|
||||||
@ -47,8 +45,6 @@ final class ActionsResultsDAOService extends AbstractActionsDAO implements Actio
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @throws InvalidChoiceTypeException
|
* @throws InvalidChoiceTypeException
|
||||||
*/
|
*/
|
||||||
private function throwNoValidActionTypeException(string $actionType): void
|
private function throwNoValidActionTypeException(string $actionType): void
|
||||||
@ -56,19 +52,11 @@ final class ActionsResultsDAOService extends AbstractActionsDAO implements Actio
|
|||||||
throw new InvalidChoiceTypeException("The action type <<$actionType>> is not defined and not valid!");
|
throw new InvalidChoiceTypeException("The action type <<$actionType>> is not defined and not valid!");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
private function isValidActionType(string $actionType): bool
|
private function isValidActionType(string $actionType): bool
|
||||||
{
|
{
|
||||||
return in_array($actionType, ActionType::getValues());
|
return in_array($actionType, ActionType::getValues());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $actionType
|
|
||||||
*/
|
|
||||||
private function validateActionType(string $actionType): void
|
private function validateActionType(string $actionType): void
|
||||||
{
|
{
|
||||||
if (!$this->isValidActionType($actionType)) {
|
if (!$this->isValidActionType($actionType)) {
|
||||||
@ -79,8 +67,7 @@ final class ActionsResultsDAOService extends AbstractActionsDAO implements Actio
|
|||||||
/**
|
/**
|
||||||
* This function describes which data is expected.
|
* This function describes which data is expected.
|
||||||
*
|
*
|
||||||
* @param string $actionType
|
* @param mixed $data
|
||||||
* @param mixed $data
|
|
||||||
*
|
*
|
||||||
* @throws ValueInvalidException For false a exception is thrown
|
* @throws ValueInvalidException For false a exception is thrown
|
||||||
*/
|
*/
|
||||||
@ -92,8 +79,6 @@ final class ActionsResultsDAOService extends AbstractActionsDAO implements Actio
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @throws ContainsElementException
|
* @throws ContainsElementException
|
||||||
*/
|
*/
|
||||||
private function validateNotSet(string $actionType): void
|
private function validateNotSet(string $actionType): void
|
||||||
@ -104,8 +89,6 @@ final class ActionsResultsDAOService extends AbstractActionsDAO implements Actio
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @throws NotSetElementException
|
* @throws NotSetElementException
|
||||||
*/
|
*/
|
||||||
private function validateSet(string $actionType): void
|
private function validateSet(string $actionType): void
|
||||||
|
@ -8,8 +8,7 @@ namespace Infinito\Domain\DataAccess;
|
|||||||
interface ActionsResultsDAOServiceInterface extends ActionsDAOInterface
|
interface ActionsResultsDAOServiceInterface extends ActionsDAOInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
* @param mixed $data The data which a Template needs to be handled
|
||||||
* @param mixed $data The data which a Template needs to be handled
|
|
||||||
*/
|
*/
|
||||||
public function setData(string $actionType, $data): void;
|
public function setData(string $actionType, $data): void;
|
||||||
}
|
}
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\DataAccess;
|
namespace Infinito\Domain\DataAccess;
|
||||||
|
|
||||||
use Doctrine\Common\Collections\Collection;
|
|
||||||
use Doctrine\Common\Collections\ArrayCollection;
|
use Doctrine\Common\Collections\ArrayCollection;
|
||||||
use Infinito\Domain\Form\RequestedActionFormBuilderServiceInterface;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Infinito\DBAL\Types\ActionType;
|
use Infinito\DBAL\Types\ActionType;
|
||||||
|
use Infinito\Domain\Form\RequestedActionFormBuilderServiceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -22,9 +22,6 @@ final class ActionsViewsDAOService extends AbstractActionsDAO implements Actions
|
|||||||
*/
|
*/
|
||||||
private $requestedActionFormBuilderService;
|
private $requestedActionFormBuilderService;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param ActionsResultsDAOServiceInterface $actionsResultsDAO
|
|
||||||
*/
|
|
||||||
public function __construct(ActionsResultsDAOServiceInterface $actionsResultsDAO, RequestedActionFormBuilderServiceInterface $requestedActionFormBuilderService)
|
public function __construct(ActionsResultsDAOServiceInterface $actionsResultsDAO, RequestedActionFormBuilderServiceInterface $requestedActionFormBuilderService)
|
||||||
{
|
{
|
||||||
$this->actionsResultsDAO = $actionsResultsDAO;
|
$this->actionsResultsDAO = $actionsResultsDAO;
|
||||||
|
@ -2,14 +2,14 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Dom;
|
namespace Infinito\Domain\Dom;
|
||||||
|
|
||||||
use Infinito\Entity\EntityInterface;
|
|
||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Infinito\Domain\Request\Entity\RequestedEntityServiceInterface;
|
use FOS\UserBundle\Model\UserInterface;
|
||||||
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
||||||
use Infinito\Domain\Layer\LayerInterfaceMap;
|
use Infinito\Domain\Layer\LayerInterfaceMap;
|
||||||
use FOS\UserBundle\Model\UserInterface;
|
|
||||||
use Infinito\Exception\Core\NotCorrectInstanceCoreException;
|
|
||||||
use Infinito\Domain\Method\MethodPrefixType;
|
use Infinito\Domain\Method\MethodPrefixType;
|
||||||
|
use Infinito\Domain\Request\Entity\RequestedEntityServiceInterface;
|
||||||
|
use Infinito\Entity\EntityInterface;
|
||||||
|
use Infinito\Exception\Core\NotCorrectInstanceCoreException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class is not ready and not tested!
|
* This class is not ready and not tested!
|
||||||
@ -47,9 +47,6 @@ final class EntityDomService implements EntityDomServiceInterface
|
|||||||
*/
|
*/
|
||||||
private $domDocument;
|
private $domDocument;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestedEntityServiceInterface $requestedEntity
|
|
||||||
*/
|
|
||||||
public function __construct(RequestedEntityServiceInterface $requestedEntity)
|
public function __construct(RequestedEntityServiceInterface $requestedEntity)
|
||||||
{
|
{
|
||||||
$this->requestedEntity = $requestedEntity;
|
$this->requestedEntity = $requestedEntity;
|
||||||
@ -65,19 +62,12 @@ final class EntityDomService implements EntityDomServiceInterface
|
|||||||
$this->domDocument = new \DOMDocument();
|
$this->domDocument = new \DOMDocument();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $method
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
private function methodExist(string $method): bool
|
private function methodExist(string $method): bool
|
||||||
{
|
{
|
||||||
return $this->entityReflectionClass->hasMethod($method);
|
return $this->entityReflectionClass->hasMethod($method);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $method
|
|
||||||
*
|
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
private function getMethodResult(string $method)
|
private function getMethodResult(string $method)
|
||||||
@ -86,8 +76,6 @@ final class EntityDomService implements EntityDomServiceInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $propertyName
|
|
||||||
*
|
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
private function getPropertyValue(string $propertyName)
|
private function getPropertyValue(string $propertyName)
|
||||||
@ -104,7 +92,6 @@ final class EntityDomService implements EntityDomServiceInterface
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param mixed|EntityInterface $value
|
* @param mixed|EntityInterface $value
|
||||||
* @param \DOMElement $domElement
|
|
||||||
*/
|
*/
|
||||||
private function mappValue($value, \DOMElement $domElement): void
|
private function mappValue($value, \DOMElement $domElement): void
|
||||||
{
|
{
|
||||||
@ -129,11 +116,6 @@ final class EntityDomService implements EntityDomServiceInterface
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param \DOMElement $domElement
|
|
||||||
* @param string $layer
|
|
||||||
* @param EntityInterface $entity
|
|
||||||
*/
|
|
||||||
private function setLayerDomElement(\DOMElement $domElement, string $layer, EntityInterface $entity): void
|
private function setLayerDomElement(\DOMElement $domElement, string $layer, EntityInterface $entity): void
|
||||||
{
|
{
|
||||||
$domElement->setAttribute('layer', $layer);
|
$domElement->setAttribute('layer', $layer);
|
||||||
@ -141,31 +123,17 @@ final class EntityDomService implements EntityDomServiceInterface
|
|||||||
$domElement->setAttribute('name', LayerType::getReadableValue($layer));
|
$domElement->setAttribute('name', LayerType::getReadableValue($layer));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param \DomElement $domElement
|
|
||||||
*/
|
|
||||||
private function setUserDomElement(\DomElement $domElement, \Infinito\Entity\UserInterface $user): void
|
private function setUserDomElement(\DomElement $domElement, \Infinito\Entity\UserInterface $user): void
|
||||||
{
|
{
|
||||||
$domElement->setAttribute('value', $user->getId());
|
$domElement->setAttribute('value', $user->getId());
|
||||||
$domElement->setAttribute('name', 'user');
|
$domElement->setAttribute('name', 'user');
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $method
|
|
||||||
* @param string $propertyName
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
private function getMethodName(string $method, string $propertyName): string
|
private function getMethodName(string $method, string $propertyName): string
|
||||||
{
|
{
|
||||||
return $method.ucfirst($propertyName);
|
return $method.ucfirst($propertyName);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $propertyName
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
private function isPropertyAccessible(string $propertyName): bool
|
private function isPropertyAccessible(string $propertyName): bool
|
||||||
{
|
{
|
||||||
$getMethod = $this->getMethodName(MethodPrefixType::GET, $propertyName);
|
$getMethod = $this->getMethodName(MethodPrefixType::GET, $propertyName);
|
||||||
|
@ -11,8 +11,5 @@ namespace Infinito\Domain\Dom;
|
|||||||
*/
|
*/
|
||||||
interface EntityDomServiceInterface
|
interface EntityDomServiceInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @return \DOMDocument
|
|
||||||
*/
|
|
||||||
public function getDomDocument(): \DOMDocument;
|
public function getDomDocument(): \DOMDocument;
|
||||||
}
|
}
|
||||||
|
@ -2,31 +2,24 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Fixture;
|
namespace Infinito\Domain\Fixture;
|
||||||
|
|
||||||
use Infinito\Entity\Meta\Right;
|
|
||||||
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
|
||||||
use Infinito\DBAL\Types\ActionType;
|
use Infinito\DBAL\Types\ActionType;
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
||||||
use Infinito\Entity\Meta\RightInterface;
|
|
||||||
use Infinito\Entity\Meta\LawInterface;
|
use Infinito\Entity\Meta\LawInterface;
|
||||||
|
use Infinito\Entity\Meta\Right;
|
||||||
|
use Infinito\Entity\Meta\RightInterface;
|
||||||
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
*/
|
*/
|
||||||
final class EntityTemplateFactory extends Right
|
final class EntityTemplateFactory extends Right
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param LawInterface $law
|
|
||||||
* @param RightInterface $right
|
|
||||||
*/
|
|
||||||
private static function addRightToLaw(LawInterface $law, RightInterface $right)
|
private static function addRightToLaw(LawInterface $law, RightInterface $right)
|
||||||
{
|
{
|
||||||
$right->setLaw($law);
|
$right->setLaw($law);
|
||||||
$law->getRights()->add($right);
|
$law->getRights()->add($right);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param SourceInterface $source
|
|
||||||
*/
|
|
||||||
public static function createStandartPublicRights(SourceInterface $source): void
|
public static function createStandartPublicRights(SourceInterface $source): void
|
||||||
{
|
{
|
||||||
$law = $source->getLaw();
|
$law = $source->getLaw();
|
||||||
|
@ -24,9 +24,6 @@ abstract class AbstractFixtureSource implements FixtureSourceInterface
|
|||||||
return $this->name ?? self::getSlug();
|
return $this->name ?? self::getSlug();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public static function getSlug(): string
|
public static function getSlug(): string
|
||||||
{
|
{
|
||||||
$className = get_called_class();
|
$className = get_called_class();
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Fixture\FixtureSource;
|
namespace Infinito\Domain\Fixture\FixtureSource;
|
||||||
|
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
|
||||||
use Infinito\Attribut\SlugAttributInterface;
|
use Infinito\Attribut\SlugAttributInterface;
|
||||||
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This interface allows to save the configuration values of an fixture in a class.
|
* This interface allows to save the configuration values of an fixture in a class.
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Fixture\FixtureSource;
|
namespace Infinito\Domain\Fixture\FixtureSource;
|
||||||
|
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
|
||||||
use Infinito\Entity\Source\Complex\UserSource;
|
|
||||||
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
||||||
|
use Infinito\Entity\Source\Complex\UserSource;
|
||||||
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class containes the guest user.
|
* This class containes the guest user.
|
||||||
@ -32,9 +32,6 @@ final class GuestUserFixtureSource extends AbstractFixtureSource
|
|||||||
return $userSource;
|
return $userSource;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public static function getIcon(): string
|
public static function getIcon(): string
|
||||||
{
|
{
|
||||||
return 'fas fa-user';
|
return 'fas fa-user';
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Fixture\FixtureSource;
|
namespace Infinito\Domain\Fixture\FixtureSource;
|
||||||
|
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
|
||||||
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
|
||||||
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
||||||
|
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
||||||
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -26,9 +26,6 @@ final class HelpFixtureSource extends AbstractFixtureSource
|
|||||||
return $helpSource;
|
return $helpSource;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public static function getIcon(): string
|
public static function getIcon(): string
|
||||||
{
|
{
|
||||||
return 'fas fa-question';
|
return 'fas fa-question';
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Fixture\FixtureSource;
|
namespace Infinito\Domain\Fixture\FixtureSource;
|
||||||
|
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
|
||||||
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
|
||||||
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
||||||
|
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
||||||
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Fixture\FixtureSource;
|
namespace Infinito\Domain\Fixture\FixtureSource;
|
||||||
|
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
|
||||||
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
|
||||||
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
||||||
|
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
||||||
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -26,9 +26,6 @@ final class ImpressumFixtureSource extends AbstractFixtureSource
|
|||||||
return $impressumSource;
|
return $impressumSource;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public static function getIcon(): string
|
public static function getIcon(): string
|
||||||
{
|
{
|
||||||
return 'fas fa-address-card';
|
return 'fas fa-address-card';
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Fixture\FixtureSource;
|
namespace Infinito\Domain\Fixture\FixtureSource;
|
||||||
|
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
|
||||||
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
|
||||||
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
use Infinito\Domain\Fixture\EntityTemplateFactory;
|
||||||
|
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
||||||
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -26,9 +26,6 @@ final class InformationFixtureSource extends AbstractFixtureSource
|
|||||||
return $informationSource;
|
return $informationSource;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public static function getIcon(): string
|
public static function getIcon(): string
|
||||||
{
|
{
|
||||||
return 'fas fa-info';
|
return 'fas fa-info';
|
||||||
|
@ -57,9 +57,6 @@ final class FixtureSourceFactory implements FixtureSourceFactoryInterface
|
|||||||
return $objects;
|
return $objects;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public static function getAllFixtureSources(): array
|
public static function getAllFixtureSources(): array
|
||||||
{
|
{
|
||||||
$unfilteredClasses = self::getAllClassesInSourceFixtureNamespace();
|
$unfilteredClasses = self::getAllClassesInSourceFixtureNamespace();
|
||||||
|
@ -2,10 +2,10 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Form;
|
namespace Infinito\Domain\Form;
|
||||||
|
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
|
||||||
use Infinito\Domain\Request\Action\RequestedActionInterface;
|
use Infinito\Domain\Request\Action\RequestedActionInterface;
|
||||||
use Symfony\Component\Form\FormFactoryInterface;
|
|
||||||
use Infinito\Exception\Attribut\UndefinedAttributException;
|
use Infinito\Exception\Attribut\UndefinedAttributException;
|
||||||
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
|
use Symfony\Component\Form\FormFactoryInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -23,8 +23,6 @@ class RequestedActionFormBuilder implements RequestedActionFormBuilderInterface
|
|||||||
private $formClassNameService;
|
private $formClassNameService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param RequestedActionInterface $requestedAction
|
|
||||||
*
|
|
||||||
* @throws UndefinedAttributException If the requested action can't be processed
|
* @throws UndefinedAttributException If the requested action can't be processed
|
||||||
*/
|
*/
|
||||||
private function validateRequestedAction(RequestedActionInterface $requestedAction): void
|
private function validateRequestedAction(RequestedActionInterface $requestedAction): void
|
||||||
@ -34,21 +32,12 @@ class RequestedActionFormBuilder implements RequestedActionFormBuilderInterface
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param FormFactoryInterface $formFactory
|
|
||||||
* @param FormClassNameServiceInterface $formClassNameService
|
|
||||||
*/
|
|
||||||
public function __construct(FormFactoryInterface $formFactory, FormClassNameServiceInterface $formClassNameService)
|
public function __construct(FormFactoryInterface $formFactory, FormClassNameServiceInterface $formClassNameService)
|
||||||
{
|
{
|
||||||
$this->formFactory = $formFactory;
|
$this->formFactory = $formFactory;
|
||||||
$this->formClassNameService = $formClassNameService;
|
$this->formClassNameService = $formClassNameService;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestedActionInterface $requestedAction
|
|
||||||
*
|
|
||||||
* @return FormBuilderInterface
|
|
||||||
*/
|
|
||||||
public function create(RequestedActionInterface $requestedAction): FormBuilderInterface
|
public function create(RequestedActionInterface $requestedAction): FormBuilderInterface
|
||||||
{
|
{
|
||||||
$this->validateRequestedAction($requestedAction);
|
$this->validateRequestedAction($requestedAction);
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Form;
|
namespace Infinito\Domain\Form;
|
||||||
|
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
|
||||||
use Infinito\Domain\Request\Action\RequestedActionInterface;
|
use Infinito\Domain\Request\Action\RequestedActionInterface;
|
||||||
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allowes to create an form which fits to an entity.
|
* Allowes to create an form which fits to an entity.
|
||||||
@ -12,10 +12,5 @@ use Infinito\Domain\Request\Action\RequestedActionInterface;
|
|||||||
*/
|
*/
|
||||||
interface RequestedActionFormBuilderInterface
|
interface RequestedActionFormBuilderInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param RequestedActionInterface $requestedAction
|
|
||||||
*
|
|
||||||
* @return FormBuilderInterface
|
|
||||||
*/
|
|
||||||
public function create(RequestedActionInterface $requestedAction): FormBuilderInterface;
|
public function create(RequestedActionInterface $requestedAction): FormBuilderInterface;
|
||||||
}
|
}
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Form;
|
namespace Infinito\Domain\Form;
|
||||||
|
|
||||||
use Symfony\Component\Form\FormBuilderInterface;
|
|
||||||
use Infinito\Domain\Request\Action\RequestedActionServiceInterface;
|
use Infinito\Domain\Request\Action\RequestedActionServiceInterface;
|
||||||
|
use Symfony\Component\Form\FormBuilderInterface;
|
||||||
use Symfony\Component\Form\FormFactoryInterface;
|
use Symfony\Component\Form\FormFactoryInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2,15 +2,15 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Law;
|
namespace Infinito\Domain\Law;
|
||||||
|
|
||||||
use PhpCollection\CollectionInterface;
|
|
||||||
use Doctrine\Common\Collections\ArrayCollection;
|
use Doctrine\Common\Collections\ArrayCollection;
|
||||||
use Infinito\Entity\Meta\RightInterface;
|
|
||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Infinito\Entity\Meta\LawInterface;
|
|
||||||
use Infinito\Domain\Right\RightChecker;
|
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
|
||||||
use Infinito\Domain\Source\SourceMemberInformation;
|
|
||||||
use Infinito\Domain\Method\MethodPrefixType;
|
use Infinito\Domain\Method\MethodPrefixType;
|
||||||
|
use Infinito\Domain\Right\RightChecker;
|
||||||
|
use Infinito\Domain\Source\SourceMemberInformation;
|
||||||
|
use Infinito\Entity\Meta\LawInterface;
|
||||||
|
use Infinito\Entity\Meta\RightInterface;
|
||||||
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
|
use PhpCollection\CollectionInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @todo Implement checking by operation sources
|
* @todo Implement checking by operation sources
|
||||||
@ -27,8 +27,6 @@ final class LawPermissionChecker implements LawPermissionCheckerInterface
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Collection|RightInterface[] $rights
|
* @param Collection|RightInterface[] $rights
|
||||||
* @param string $value
|
|
||||||
* @param string $attribut
|
|
||||||
*
|
*
|
||||||
* @return Collection|RightInterface[]
|
* @return Collection|RightInterface[]
|
||||||
*/
|
*/
|
||||||
@ -46,7 +44,6 @@ final class LawPermissionChecker implements LawPermissionCheckerInterface
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Collection|RightInterface[] $rights
|
* @param Collection|RightInterface[] $rights
|
||||||
* @param string $type
|
|
||||||
*
|
*
|
||||||
* @return Collection|RightInterface[]
|
* @return Collection|RightInterface[]
|
||||||
*/
|
*/
|
||||||
@ -56,8 +53,6 @@ final class LawPermissionChecker implements LawPermissionCheckerInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param RightInterface $right
|
|
||||||
*
|
|
||||||
* @return bool True if right applies to all
|
* @return bool True if right applies to all
|
||||||
*/
|
*/
|
||||||
private function doesRightApplyToAll(RightInterface $right): bool
|
private function doesRightApplyToAll(RightInterface $right): bool
|
||||||
@ -67,7 +62,6 @@ final class LawPermissionChecker implements LawPermissionCheckerInterface
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Collection|RightInterface[] $rights
|
* @param Collection|RightInterface[] $rights
|
||||||
* @param RightInterface $requestedRight
|
|
||||||
*
|
*
|
||||||
* @return Collection|RightInterface[]
|
* @return Collection|RightInterface[]
|
||||||
*/
|
*/
|
||||||
@ -85,11 +79,6 @@ final class LawPermissionChecker implements LawPermissionCheckerInterface
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @todo Implement!
|
* @todo Implement!
|
||||||
*
|
|
||||||
* @param RightInterface $right
|
|
||||||
* @param SourceInterface $recieverSource
|
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
*/
|
||||||
private function memberExist(RightInterface $right, SourceInterface $recieverSource): bool
|
private function memberExist(RightInterface $right, SourceInterface $recieverSource): bool
|
||||||
{
|
{
|
||||||
@ -106,7 +95,6 @@ final class LawPermissionChecker implements LawPermissionCheckerInterface
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* @param Collection|RightInterface[] $rights
|
* @param Collection|RightInterface[] $rights
|
||||||
* @param string $layer
|
|
||||||
*
|
*
|
||||||
* @return Collection|RightInterface[]
|
* @return Collection|RightInterface[]
|
||||||
*/
|
*/
|
||||||
@ -139,8 +127,6 @@ final class LawPermissionChecker implements LawPermissionCheckerInterface
|
|||||||
/**
|
/**
|
||||||
* @param CollectionInterface|RightInterface[] $rights
|
* @param CollectionInterface|RightInterface[] $rights
|
||||||
* the rights which exist
|
* the rights which exist
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
*/
|
||||||
private function isGranted(Collection $rights, RightInterface $client): bool
|
private function isGranted(Collection $rights, RightInterface $client): bool
|
||||||
{
|
{
|
||||||
@ -153,9 +139,6 @@ final class LawPermissionChecker implements LawPermissionCheckerInterface
|
|||||||
return $rightChecker->isGranted($client->getLayer(), $client->getActionType(), $client->getReciever());
|
return $rightChecker->isGranted($client->getLayer(), $client->getActionType(), $client->getReciever());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param LawInterface $law
|
|
||||||
*/
|
|
||||||
public function __construct(LawInterface $law)
|
public function __construct(LawInterface $law)
|
||||||
{
|
{
|
||||||
$this->law = $law;
|
$this->law = $law;
|
||||||
|
@ -13,8 +13,6 @@ interface LawPermissionCheckerInterface
|
|||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Checks if the client has the right for executing.
|
* Checks if the client has the right for executing.
|
||||||
*
|
|
||||||
* @return bool
|
|
||||||
*/
|
*/
|
||||||
public function hasPermission(RightInterface $clientRight): bool;
|
public function hasPermission(RightInterface $clientRight): bool;
|
||||||
}
|
}
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Layer;
|
namespace Infinito\Domain\Layer;
|
||||||
|
|
||||||
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
|
||||||
use Infinito\DBAL\Types\ActionType;
|
use Infinito\DBAL\Types\ActionType;
|
||||||
|
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
||||||
use Infinito\Domain\Map\AbstractMap;
|
use Infinito\Domain\Map\AbstractMap;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -10,15 +10,11 @@ namespace Infinito\Domain\Layer;
|
|||||||
interface LayerActionMapInterface
|
interface LayerActionMapInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param string $action
|
|
||||||
*
|
|
||||||
* @return array|string[]
|
* @return array|string[]
|
||||||
*/
|
*/
|
||||||
public static function getLayers(string $action): array;
|
public static function getLayers(string $action): array;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $layer
|
|
||||||
*
|
|
||||||
* @return array|string[]
|
* @return array|string[]
|
||||||
*/
|
*/
|
||||||
public static function getActions(string $layer): array;
|
public static function getActions(string $layer): array;
|
||||||
|
@ -3,13 +3,13 @@
|
|||||||
namespace Infinito\Domain\Layer;
|
namespace Infinito\Domain\Layer;
|
||||||
|
|
||||||
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
use Infinito\DBAL\Types\Meta\Right\LayerType;
|
||||||
use Infinito\Entity\Source\AbstractSource;
|
|
||||||
use Infinito\Exception\Collection\NotSetElementException;
|
|
||||||
use Infinito\Entity\Meta\Law;
|
use Infinito\Entity\Meta\Law;
|
||||||
use Infinito\Entity\Meta\Right;
|
|
||||||
use Infinito\Entity\Meta\Relation\Parent\HeredityRelation;
|
|
||||||
use Infinito\Entity\Meta\Relation\Member\MemberRelation;
|
use Infinito\Entity\Meta\Relation\Member\MemberRelation;
|
||||||
use Infinito\Entity\Meta\Relation\Parent\CreatorRelation;
|
use Infinito\Entity\Meta\Relation\Parent\CreatorRelation;
|
||||||
|
use Infinito\Entity\Meta\Relation\Parent\HeredityRelation;
|
||||||
|
use Infinito\Entity\Meta\Right;
|
||||||
|
use Infinito\Entity\Source\AbstractSource;
|
||||||
|
use Infinito\Exception\Collection\NotSetElementException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -29,11 +29,7 @@ final class LayerClassMap implements LayerClassMapInterface
|
|||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $layer
|
|
||||||
*
|
|
||||||
* @throws NotSetElementException
|
* @throws NotSetElementException
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
*/
|
||||||
public static function getClass(string $layer): string
|
public static function getClass(string $layer): string
|
||||||
{
|
{
|
||||||
|
@ -8,8 +8,6 @@ namespace Infinito\Domain\Layer;
|
|||||||
interface LayerClassMapInterface
|
interface LayerClassMapInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param string $layer
|
|
||||||
*
|
|
||||||
* @return string The class which belongs to an Layer
|
* @return string The class which belongs to an Layer
|
||||||
*/
|
*/
|
||||||
public static function getClass(string $layer): string;
|
public static function getClass(string $layer): string;
|
||||||
|
@ -21,11 +21,6 @@ final class LayerInterfaceMap implements LayerInterfaceMapInterface
|
|||||||
*/
|
*/
|
||||||
const INTERFACE_SUFFIX = 'Interface';
|
const INTERFACE_SUFFIX = 'Interface';
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $shortClass
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
private static function filterAbstractClassName(string $shortClass): string
|
private static function filterAbstractClassName(string $shortClass): string
|
||||||
{
|
{
|
||||||
if (self::ABSTRACT_CLASS_PREFIX === substr($shortClass, 0, strlen(self::ABSTRACT_CLASS_PREFIX))) {
|
if (self::ABSTRACT_CLASS_PREFIX === substr($shortClass, 0, strlen(self::ABSTRACT_CLASS_PREFIX))) {
|
||||||
@ -35,21 +30,11 @@ final class LayerInterfaceMap implements LayerInterfaceMapInterface
|
|||||||
return $shortClass;
|
return $shortClass;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $class
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
private static function addInterfaceSuffix(string $class): string
|
private static function addInterfaceSuffix(string $class): string
|
||||||
{
|
{
|
||||||
return $class.self::INTERFACE_SUFFIX;
|
return $class.self::INTERFACE_SUFFIX;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $layer
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public static function getInterface(string $layer): string
|
public static function getInterface(string $layer): string
|
||||||
{
|
{
|
||||||
$className = LayerClassMap::getClass($layer);
|
$className = LayerClassMap::getClass($layer);
|
||||||
@ -62,9 +47,6 @@ final class LayerInterfaceMap implements LayerInterfaceMapInterface
|
|||||||
return $interfaceName;
|
return $interfaceName;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public static function getAllInterfaces(): array
|
public static function getAllInterfaces(): array
|
||||||
{
|
{
|
||||||
$allInterfaces = [];
|
$allInterfaces = [];
|
||||||
|
@ -13,8 +13,6 @@ interface LayerInterfaceMapInterface
|
|||||||
public static function getAllInterfaces(): array;
|
public static function getAllInterfaces(): array;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $layer
|
|
||||||
*
|
|
||||||
* @return string The interface which belongs to an Layer
|
* @return string The interface which belongs to an Layer
|
||||||
*/
|
*/
|
||||||
public static function getInterface(string $layer): string;
|
public static function getInterface(string $layer): string;
|
||||||
|
@ -10,7 +10,6 @@ namespace Infinito\Domain\Map;
|
|||||||
abstract class AbstractMap implements MapInterface
|
abstract class AbstractMap implements MapInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param string $index
|
|
||||||
* @param array|string[] $map
|
* @param array|string[] $map
|
||||||
*
|
*
|
||||||
* @return array|string[]
|
* @return array|string[]
|
||||||
@ -25,7 +24,6 @@ abstract class AbstractMap implements MapInterface
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $value
|
|
||||||
* @param array|string[] $map
|
* @param array|string[] $map
|
||||||
*
|
*
|
||||||
* @return array|string[]
|
* @return array|string[]
|
||||||
|
@ -10,15 +10,11 @@ namespace Infinito\Domain\Map;
|
|||||||
interface ActionHttpMethodMapInterface
|
interface ActionHttpMethodMapInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param string $httpMethod
|
|
||||||
*
|
|
||||||
* @return array|string[] The Http-Methods which belong to an action
|
* @return array|string[] The Http-Methods which belong to an action
|
||||||
*/
|
*/
|
||||||
public static function getActions(string $httpMethod): array;
|
public static function getActions(string $httpMethod): array;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $action
|
|
||||||
*
|
|
||||||
* @return array|string[] The Http-Methods which are possible for an action
|
* @return array|string[] The Http-Methods which are possible for an action
|
||||||
*/
|
*/
|
||||||
public static function getHttpMethods(string $action): array;
|
public static function getHttpMethods(string $action): array;
|
||||||
|
@ -18,9 +18,6 @@ final class MemberManager implements MemberManagerInterface
|
|||||||
*/
|
*/
|
||||||
private $memberRelation;
|
private $memberRelation;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param MemberRelationInterface $memberRelation
|
|
||||||
*/
|
|
||||||
public function __construct(MemberRelationInterface $memberRelation)
|
public function __construct(MemberRelationInterface $memberRelation)
|
||||||
{
|
{
|
||||||
$this->memberRelation = $memberRelation;
|
$this->memberRelation = $memberRelation;
|
||||||
|
@ -9,23 +9,11 @@ use Infinito\Entity\Meta\Relation\Member\MemberRelationInterface;
|
|||||||
*/
|
*/
|
||||||
interface MemberManagerInterface
|
interface MemberManagerInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param MemberRelationInterface $member
|
|
||||||
*/
|
|
||||||
public function addMember(MemberRelationInterface $member): void;
|
public function addMember(MemberRelationInterface $member): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param MemberRelationInterface $member
|
|
||||||
*/
|
|
||||||
public function removeMember(MemberRelationInterface $member): void;
|
public function removeMember(MemberRelationInterface $member): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param MemberRelationInterface $membership
|
|
||||||
*/
|
|
||||||
public function addMembership(MemberRelationInterface $membership): void;
|
public function addMembership(MemberRelationInterface $membership): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param MemberRelationInterface $membership
|
|
||||||
*/
|
|
||||||
public function removeMembership(MemberRelationInterface $membership): void;
|
public function removeMembership(MemberRelationInterface $membership): void;
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Parameter;
|
namespace Infinito\Domain\Parameter;
|
||||||
|
|
||||||
use Symfony\Component\HttpFoundation\RequestStack;
|
|
||||||
use Symfony\Component\HttpFoundation\Request;
|
|
||||||
use Infinito\Exception\Collection\NotSetElementException;
|
use Infinito\Exception\Collection\NotSetElementException;
|
||||||
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
|
use Symfony\Component\HttpFoundation\RequestStack;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class exists out of refactoring reasons.
|
* This class exists out of refactoring reasons.
|
||||||
@ -19,14 +19,8 @@ abstract class AbstractGetParameterService implements GetParameterServiceInterfa
|
|||||||
*/
|
*/
|
||||||
protected $currentRequest;
|
protected $currentRequest;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $key
|
|
||||||
*/
|
|
||||||
abstract protected function validateParameter(string $key): void;
|
abstract protected function validateParameter(string $key): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestStack $requestStack
|
|
||||||
*/
|
|
||||||
private function setCurrentRequest(RequestStack $requestStack): void
|
private function setCurrentRequest(RequestStack $requestStack): void
|
||||||
{
|
{
|
||||||
$this->currentRequest = $requestStack->getCurrentRequest();
|
$this->currentRequest = $requestStack->getCurrentRequest();
|
||||||
@ -39,9 +33,6 @@ abstract class AbstractGetParameterService implements GetParameterServiceInterfa
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestStack $requestStack
|
|
||||||
*/
|
|
||||||
public function __construct(RequestStack $requestStack)
|
public function __construct(RequestStack $requestStack)
|
||||||
{
|
{
|
||||||
$this->setCurrentRequest($requestStack);
|
$this->setCurrentRequest($requestStack);
|
||||||
|
@ -10,15 +10,11 @@ namespace Infinito\Domain\Parameter;
|
|||||||
interface GetParameterServiceInterface
|
interface GetParameterServiceInterface
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @param string $key
|
|
||||||
*
|
|
||||||
* @return bool True if the version parameter in the request is set
|
* @return bool True if the version parameter in the request is set
|
||||||
*/
|
*/
|
||||||
public function hasParameter(string $key): bool;
|
public function hasParameter(string $key): bool;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $key
|
|
||||||
*
|
|
||||||
* @return mixed
|
* @return mixed
|
||||||
*/
|
*/
|
||||||
public function getParameter(string $key);
|
public function getParameter(string $key);
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Parameter\Parameter;
|
namespace Infinito\Domain\Parameter\Parameter;
|
||||||
|
|
||||||
use Symfony\Component\Validator\Constraints as Assert;
|
|
||||||
use Infinito\Exception\Validation\GetParameterInvalidException;
|
use Infinito\Exception\Validation\GetParameterInvalidException;
|
||||||
|
use Symfony\Component\Validator\Constraints as Assert;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
|
@ -24,8 +24,6 @@ final class ParameterFactory implements ParameterFactoryInterface
|
|||||||
private $parameters;
|
private $parameters;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $class
|
|
||||||
*
|
|
||||||
* @return bool True if an initialisation of the class is possible
|
* @return bool True if an initialisation of the class is possible
|
||||||
*/
|
*/
|
||||||
private function initPossible(string $class): bool
|
private function initPossible(string $class): bool
|
||||||
|
@ -2,19 +2,14 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Parameter;
|
namespace Infinito\Domain\Parameter;
|
||||||
|
|
||||||
use Infinito\Domain\Parameter\Parameter\ParameterInterface;
|
|
||||||
use Doctrine\Common\Collections\Collection;
|
use Doctrine\Common\Collections\Collection;
|
||||||
|
use Infinito\Domain\Parameter\Parameter\ParameterInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
*/
|
*/
|
||||||
interface ParameterFactoryInterface
|
interface ParameterFactoryInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param string $key
|
|
||||||
*
|
|
||||||
* @return ParameterInterface
|
|
||||||
*/
|
|
||||||
public function getParameter(string $key): ParameterInterface;
|
public function getParameter(string $key): ParameterInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Parameter;
|
namespace Infinito\Domain\Parameter;
|
||||||
|
|
||||||
|
use Infinito\Exception\Validation\GetParameterInvalidException;
|
||||||
use Symfony\Component\HttpFoundation\RequestStack;
|
use Symfony\Component\HttpFoundation\RequestStack;
|
||||||
use Symfony\Component\Validator\Validator\ValidatorInterface;
|
use Symfony\Component\Validator\Validator\ValidatorInterface;
|
||||||
use Infinito\Exception\Validation\GetParameterInvalidException;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -21,11 +21,6 @@ final class ValidGetParametersService extends AbstractGetParameterService implem
|
|||||||
*/
|
*/
|
||||||
private $validator;
|
private $validator;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param RequestStack $requestStack
|
|
||||||
* @param ParameterFactoryInterface $parameterFactory
|
|
||||||
* @param ValidatorInterface $validator
|
|
||||||
*/
|
|
||||||
public function __construct(RequestStack $requestStack, ParameterFactoryInterface $parameterFactory, ValidatorInterface $validator)
|
public function __construct(RequestStack $requestStack, ParameterFactoryInterface $parameterFactory, ValidatorInterface $validator)
|
||||||
{
|
{
|
||||||
$this->parameterFactory = $parameterFactory;
|
$this->parameterFactory = $parameterFactory;
|
||||||
@ -33,9 +28,6 @@ final class ValidGetParametersService extends AbstractGetParameterService implem
|
|||||||
parent::__construct($requestStack);
|
parent::__construct($requestStack);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $key
|
|
||||||
*/
|
|
||||||
protected function validateParameter(string $key): void
|
protected function validateParameter(string $key): void
|
||||||
{
|
{
|
||||||
$parameter = $this->parameterFactory->getParameter($key);
|
$parameter = $this->parameterFactory->getParameter($key);
|
||||||
|
@ -9,24 +9,12 @@ namespace Infinito\Domain\Path;
|
|||||||
*/
|
*/
|
||||||
interface NamespacePathMapInterface
|
interface NamespacePathMapInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param string $namespace
|
|
||||||
*/
|
|
||||||
public function setNamespace(string $namespace): void;
|
public function setNamespace(string $namespace): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $path
|
|
||||||
*/
|
|
||||||
public function setPath(string $path): void;
|
public function setPath(string $path): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getNamespace(): string;
|
public function getNamespace(): string;
|
||||||
|
|
||||||
/**
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getPath(): string;
|
public function getPath(): string;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Process;
|
namespace Infinito\Domain\Process;
|
||||||
|
|
||||||
use Infinito\Domain\Request\Action\RequestedActionServiceInterface;
|
|
||||||
use Infinito\Domain\Secure\SecureRequestedRightCheckerServiceInterface;
|
|
||||||
use Infinito\Domain\Action\ActionHandlerServiceInterface;
|
use Infinito\Domain\Action\ActionHandlerServiceInterface;
|
||||||
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
|
||||||
use Infinito\Domain\DataAccess\ActionsResultsDAOServiceInterface;
|
use Infinito\Domain\DataAccess\ActionsResultsDAOServiceInterface;
|
||||||
use Infinito\Domain\Parameter\ValidGetParameterServiceInterface;
|
use Infinito\Domain\Parameter\ValidGetParameterServiceInterface;
|
||||||
|
use Infinito\Domain\Request\Action\RequestedActionServiceInterface;
|
||||||
|
use Infinito\Domain\Secure\SecureRequestedRightCheckerServiceInterface;
|
||||||
|
use Infinito\Entity\Source\Primitive\Text\TextSource;
|
||||||
use Symfony\Component\Finder\Exception\AccessDeniedException;
|
use Symfony\Component\Finder\Exception\AccessDeniedException;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -70,12 +70,6 @@ final class ProcessService implements ProcessServiceInterface
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param ActionHandlerServiceInterface $actionHandlerService
|
|
||||||
* @param ActionsResultsDAOServiceInterface $actionTemplateDataStore
|
|
||||||
* @param RequestedActionServiceInterface $requestedActionService
|
|
||||||
* @param SecureRequestedRightCheckerServiceInterface $secureRequestedRightCheckerService
|
|
||||||
*/
|
|
||||||
public function __construct(ActionHandlerServiceInterface $actionHandlerService, ActionsResultsDAOServiceInterface $actionTemplateDataStore, RequestedActionServiceInterface $requestedActionService, SecureRequestedRightCheckerServiceInterface $secureRequestedRightCheckerService, ValidGetParameterServiceInterface $validGetParameterService)
|
public function __construct(ActionHandlerServiceInterface $actionHandlerService, ActionsResultsDAOServiceInterface $actionTemplateDataStore, RequestedActionServiceInterface $requestedActionService, SecureRequestedRightCheckerServiceInterface $secureRequestedRightCheckerService, ValidGetParameterServiceInterface $validGetParameterService)
|
||||||
{
|
{
|
||||||
$this->actionHandlerService = $actionHandlerService;
|
$this->actionHandlerService = $actionHandlerService;
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Repository;
|
namespace Infinito\Domain\Repository;
|
||||||
|
|
||||||
use Infinito\Repository\RepositoryInterface;
|
|
||||||
use Doctrine\ORM\EntityManagerInterface;
|
use Doctrine\ORM\EntityManagerInterface;
|
||||||
use Infinito\Domain\Layer\LayerClassMap;
|
use Infinito\Domain\Layer\LayerClassMap;
|
||||||
|
use Infinito\Repository\RepositoryInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -16,9 +16,6 @@ final class LayerRepositoryFactoryService implements LayerRepositoryFactoryServi
|
|||||||
*/
|
*/
|
||||||
private $entityManager;
|
private $entityManager;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param EntityManagerInterface $entityManager
|
|
||||||
*/
|
|
||||||
public function __construct(EntityManagerInterface $entityManager)
|
public function __construct(EntityManagerInterface $entityManager)
|
||||||
{
|
{
|
||||||
$this->entityManager = $entityManager;
|
$this->entityManager = $entityManager;
|
||||||
|
@ -11,10 +11,5 @@ use Infinito\Repository\RepositoryInterface;
|
|||||||
*/
|
*/
|
||||||
interface LayerRepositoryFactoryServiceInterface
|
interface LayerRepositoryFactoryServiceInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param string $layer
|
|
||||||
*
|
|
||||||
* @return RepositoryInterface
|
|
||||||
*/
|
|
||||||
public function getRepository(string $layer): RepositoryInterface;
|
public function getRepository(string $layer): RepositoryInterface;
|
||||||
}
|
}
|
||||||
|
@ -10,9 +10,6 @@ use Infinito\Domain\Request\User\RequestedUserInterface;
|
|||||||
*/
|
*/
|
||||||
class RequestedAction extends RequestedUser implements RequestedActionInterface
|
class RequestedAction extends RequestedUser implements RequestedActionInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param RequestedUserInterface $requestedUser
|
|
||||||
*/
|
|
||||||
public function __construct(RequestedUserInterface $requestedUser)
|
public function __construct(RequestedUserInterface $requestedUser)
|
||||||
{
|
{
|
||||||
parent::__construct($requestedUser->getUserSourceDirector(), $requestedUser);
|
parent::__construct($requestedUser->getUserSourceDirector(), $requestedUser);
|
||||||
|
@ -9,9 +9,6 @@ use Infinito\Domain\Request\User\RequestedUserServiceInterface;
|
|||||||
*/
|
*/
|
||||||
final class RequestedActionService extends RequestedAction implements RequestedActionServiceInterface
|
final class RequestedActionService extends RequestedAction implements RequestedActionServiceInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param RequestedUserServiceInterface $requestedUserService
|
|
||||||
*/
|
|
||||||
public function __construct(RequestedUserServiceInterface $requestedUserService)
|
public function __construct(RequestedUserServiceInterface $requestedUserService)
|
||||||
{
|
{
|
||||||
parent::__construct($requestedUserService);
|
parent::__construct($requestedUserService);
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Request\Action;
|
namespace Infinito\Domain\Request\Action;
|
||||||
|
|
||||||
use Doctrine\Common\Collections\Collection;
|
|
||||||
use Doctrine\Common\Collections\ArrayCollection;
|
use Doctrine\Common\Collections\ArrayCollection;
|
||||||
|
use Doctrine\Common\Collections\Collection;
|
||||||
use Infinito\Exception\Collection\ContainsElementException;
|
use Infinito\Exception\Collection\ContainsElementException;
|
||||||
use Infinito\Exception\Collection\NotSetElementException;
|
use Infinito\Exception\Collection\NotSetElementException;
|
||||||
|
|
||||||
|
@ -9,16 +9,8 @@ use Doctrine\Common\Collections\Collection;
|
|||||||
*/
|
*/
|
||||||
interface RequestedActionStackInterface
|
interface RequestedActionStackInterface
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* @param RequestedActionInterface $requestedAction
|
|
||||||
*/
|
|
||||||
public function addRequestedAction(RequestedActionInterface $requestedAction): void;
|
public function addRequestedAction(RequestedActionInterface $requestedAction): void;
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @return RequestedActionInterface
|
|
||||||
*/
|
|
||||||
public function getRequestedAction(string $actionType): RequestedActionInterface;
|
public function getRequestedAction(string $actionType): RequestedActionInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -27,8 +19,6 @@ interface RequestedActionStackInterface
|
|||||||
public function getAllRequestedActions(): Collection;
|
public function getAllRequestedActions(): Collection;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param string $actionType
|
|
||||||
*
|
|
||||||
* @return bool True if the stack containes an RequestedAction to this action type
|
* @return bool True if the stack containes an RequestedAction to this action type
|
||||||
*/
|
*/
|
||||||
public function containesRequestedAction(string $actionType): bool;
|
public function containesRequestedAction(string $actionType): bool;
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Request\Entity;
|
namespace Infinito\Domain\Request\Entity;
|
||||||
|
|
||||||
use Infinito\Entity\EntityInterface;
|
|
||||||
use Infinito\Attribut\SlugAttributInterface;
|
use Infinito\Attribut\SlugAttributInterface;
|
||||||
|
use Infinito\Entity\EntityInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class allows to use the RequestedEntity via LazyLoading
|
* This class allows to use the RequestedEntity via LazyLoading
|
||||||
@ -28,9 +28,6 @@ class LazyRequestedEntity extends RequestedEntity
|
|||||||
return $this->lazyLoadEntity();
|
return $this->lazyLoadEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return EntityInterface|null
|
|
||||||
*/
|
|
||||||
private function lazyLoadEntity(): ?EntityInterface
|
private function lazyLoadEntity(): ?EntityInterface
|
||||||
{
|
{
|
||||||
if ($this->isLazyLoadNeccessary()) {
|
if ($this->isLazyLoadNeccessary()) {
|
||||||
@ -41,9 +38,6 @@ class LazyRequestedEntity extends RequestedEntity
|
|||||||
return self::$lazyLoadedEntity;
|
return self::$lazyLoadedEntity;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return bool
|
|
||||||
*/
|
|
||||||
private function isLazyLoadNeccessary(): bool
|
private function isLazyLoadNeccessary(): bool
|
||||||
{
|
{
|
||||||
if (self::$lazyLoadedEntity) {
|
if (self::$lazyLoadedEntity) {
|
||||||
|
@ -2,23 +2,23 @@
|
|||||||
|
|
||||||
namespace Infinito\Domain\Request\Entity;
|
namespace Infinito\Domain\Request\Entity;
|
||||||
|
|
||||||
|
use Infinito\Attribut\ClassAttribut;
|
||||||
|
use Infinito\Attribut\RequestedRightAttribut;
|
||||||
|
use Infinito\Attribut\SlugAttribut;
|
||||||
|
use Infinito\Domain\Repository\LayerRepositoryFactoryService;
|
||||||
|
use Infinito\Domain\Repository\LayerRepositoryFactoryServiceInterface;
|
||||||
|
use Infinito\Domain\Request\Right\RequestedRightInterface;
|
||||||
use Infinito\Entity\AbstractEntity;
|
use Infinito\Entity\AbstractEntity;
|
||||||
use Infinito\Entity\EntityInterface;
|
use Infinito\Entity\EntityInterface;
|
||||||
use Infinito\Attribut\SlugAttribut;
|
|
||||||
use Infinito\Attribut\RequestedRightAttribut;
|
|
||||||
use Infinito\Domain\Repository\LayerRepositoryFactoryServiceInterface;
|
|
||||||
use Infinito\Repository\Source\SourceRepositoryInterface;
|
|
||||||
use Infinito\Entity\Source\AbstractSource;
|
use Infinito\Entity\Source\AbstractSource;
|
||||||
use Infinito\Repository\RepositoryInterface;
|
|
||||||
use Infinito\Entity\Source\SourceInterface;
|
use Infinito\Entity\Source\SourceInterface;
|
||||||
use Infinito\Attribut\ClassAttribut;
|
|
||||||
use Infinito\Domain\Request\Right\RequestedRightInterface;
|
|
||||||
use Infinito\Domain\Repository\LayerRepositoryFactoryService;
|
|
||||||
use Infinito\Exception\Attribut\UndefinedAttributException;
|
|
||||||
use Infinito\Exception\Core\NotCorrectInstanceCoreException;
|
|
||||||
use Infinito\Exception\Attribut\AllreadyDefinedAttributException;
|
use Infinito\Exception\Attribut\AllreadyDefinedAttributException;
|
||||||
|
use Infinito\Exception\Attribut\UndefinedAttributException;
|
||||||
use Infinito\Exception\Core\NoIdentityCoreException;
|
use Infinito\Exception\Core\NoIdentityCoreException;
|
||||||
|
use Infinito\Exception\Core\NotCorrectInstanceCoreException;
|
||||||
use Infinito\Exception\NotFound\EntityNotFoundException;
|
use Infinito\Exception\NotFound\EntityNotFoundException;
|
||||||
|
use Infinito\Repository\RepositoryInterface;
|
||||||
|
use Infinito\Repository\Source\SourceRepositoryInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author kevinfrantz
|
* @author kevinfrantz
|
||||||
@ -84,9 +84,6 @@ class RequestedEntity extends AbstractEntity implements RequestedEntityInterface
|
|||||||
throw new NotCorrectInstanceCoreException('To read an entity by slug is just allowed for entitys of type '.AbstractSource::class);
|
throw new NotCorrectInstanceCoreException('To read an entity by slug is just allowed for entitys of type '.AbstractSource::class);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return EntityInterface|null
|
|
||||||
*/
|
|
||||||
private function loadById(): ?EntityInterface
|
private function loadById(): ?EntityInterface
|
||||||
{
|
{
|
||||||
$repository = $this->getEntityRepository();
|
$repository = $this->getEntityRepository();
|
||||||
@ -104,9 +101,6 @@ class RequestedEntity extends AbstractEntity implements RequestedEntityInterface
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return RepositoryInterface
|
|
||||||
*/
|
|
||||||
private function getEntityRepository(): RepositoryInterface
|
private function getEntityRepository(): RepositoryInterface
|
||||||
{
|
{
|
||||||
$this->validateLayerRepositoryFactoryService();
|
$this->validateLayerRepositoryFactoryService();
|
||||||
@ -116,17 +110,11 @@ class RequestedEntity extends AbstractEntity implements RequestedEntityInterface
|
|||||||
return $repository;
|
return $repository;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @return EntityInterface|null
|
|
||||||
*/
|
|
||||||
protected function loadEntity(): ?EntityInterface
|
protected function loadEntity(): ?EntityInterface
|
||||||
{
|
{
|
||||||
return $this->loadEntityBySlugOrId();
|
return $this->loadEntityBySlugOrId();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param LayerRepositoryFactoryServiceInterface|null $layerRepositoryFactoryService
|
|
||||||
*/
|
|
||||||
public function __construct(?LayerRepositoryFactoryServiceInterface $layerRepositoryFactoryService = null)
|
public function __construct(?LayerRepositoryFactoryServiceInterface $layerRepositoryFactoryService = null)
|
||||||
{
|
{
|
||||||
$this->layerRepositoryFactoryService = $layerRepositoryFactoryService;
|
$this->layerRepositoryFactoryService = $layerRepositoryFactoryService;
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user