mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-11-04 03:07:58 +00:00 
			
		
		
		
	Format code
This commit is contained in:
		@@ -1,17 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface ActivationInterface
 | 
			
		||||
{
 | 
			
		||||
    public function deactivate():Response;
 | 
			
		||||
    
 | 
			
		||||
    public function activate():Response;
 | 
			
		||||
}
 | 
			
		||||
    public function deactivate(): Response;
 | 
			
		||||
 | 
			
		||||
    public function activate(): Response;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface CreationInterface
 | 
			
		||||
{
 | 
			
		||||
    public function create():Response;
 | 
			
		||||
    
 | 
			
		||||
    public function delete():Response;
 | 
			
		||||
}
 | 
			
		||||
    public function create(): Response;
 | 
			
		||||
 | 
			
		||||
    public function delete(): Response;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 | 
			
		||||
@@ -6,9 +7,7 @@ use Symfony\Component\Routing\Annotation\Route;
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
class DefaultController extends AbstractController implements DefaultControllerInterface
 | 
			
		||||
{
 | 
			
		||||
@@ -17,15 +16,14 @@ class DefaultController extends AbstractController implements DefaultControllerI
 | 
			
		||||
     */
 | 
			
		||||
    public function imprint(): Response
 | 
			
		||||
    {
 | 
			
		||||
        return $this->render("standard/imprint.html.twig");
 | 
			
		||||
        return $this->render('standard/imprint.html.twig');
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @Route("/", name="homepage")
 | 
			
		||||
     */
 | 
			
		||||
    public function homepage(): Response
 | 
			
		||||
    {
 | 
			
		||||
        return $this->render("standard/homepage.html.twig");
 | 
			
		||||
        return $this->render('standard/homepage.html.twig');
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface DefaultControllerInterface
 | 
			
		||||
{
 | 
			
		||||
    public function homepage():Response;
 | 
			
		||||
    
 | 
			
		||||
    public function imprint():Response;
 | 
			
		||||
}
 | 
			
		||||
    public function homepage(): Response;
 | 
			
		||||
 | 
			
		||||
    public function imprint(): Response;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,13 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface ModificationInterface
 | 
			
		||||
{
 | 
			
		||||
    public function modify(int $id):Response;
 | 
			
		||||
    public function modify(int $id): Response;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use App\Form\UserType;
 | 
			
		||||
@@ -7,25 +8,20 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 | 
			
		||||
use Symfony\Component\HttpFoundation\Request;
 | 
			
		||||
use Symfony\Component\Routing\Annotation\Route;
 | 
			
		||||
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
 | 
			
		||||
use Symfony\Component\HttpFoundation\RedirectResponse;
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
use Symfony\Component\Translation\TranslatorInterface;
 | 
			
		||||
use Symfony\Component\Form\FormInterface;
 | 
			
		||||
 | 
			
		||||
class RegistrationController extends AbstractController
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     *
 | 
			
		||||
     * @var User
 | 
			
		||||
     */
 | 
			
		||||
    private $user;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     *
 | 
			
		||||
     * @Route("/register", name="user_register")
 | 
			
		||||
     */
 | 
			
		||||
    public function register(Request $request, UserPasswordEncoderInterface $passwordEncoder,TranslatorInterface $translator): Response
 | 
			
		||||
    public function register(Request $request, UserPasswordEncoderInterface $passwordEncoder, TranslatorInterface $translator): Response
 | 
			
		||||
    {
 | 
			
		||||
        $this->user = new User();
 | 
			
		||||
        $form = $this->createForm(UserType::class, $this->user);
 | 
			
		||||
@@ -33,11 +29,13 @@ class RegistrationController extends AbstractController
 | 
			
		||||
        if ($form->isSubmitted() && $form->isValid()) {
 | 
			
		||||
            $this->encodePassword($passwordEncoder);
 | 
			
		||||
            $this->saveUser($translator);
 | 
			
		||||
 | 
			
		||||
            return $this->redirectToRoute('login');
 | 
			
		||||
        }
 | 
			
		||||
        return $this->render("user/register.html.twig", array(
 | 
			
		||||
            'form' => $form->createView()
 | 
			
		||||
        ));
 | 
			
		||||
 | 
			
		||||
        return $this->render('user/register.html.twig', [
 | 
			
		||||
            'form' => $form->createView(),
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function encodePassword(UserPasswordEncoderInterface $passwordEncoder): void
 | 
			
		||||
@@ -52,10 +50,9 @@ class RegistrationController extends AbstractController
 | 
			
		||||
        $entityManager->persist($this->user);
 | 
			
		||||
        try {
 | 
			
		||||
            $entityManager->flush();
 | 
			
		||||
            $this->addFlash('success', $translator->trans('User "%username%" created!',['%username%'=>$this->user->getUsername()]));
 | 
			
		||||
            $this->addFlash('success', $translator->trans('User "%username%" created!', ['%username%' => $this->user->getUsername()]));
 | 
			
		||||
        } catch (\Exception $exception) {
 | 
			
		||||
            $this->addFlash('danger', $translator->trans('User "%username%" could not be created!',['%username%'=>$this->user->getUsername()]));
 | 
			
		||||
            $this->addFlash('danger', $translator->trans('User "%username%" could not be created!', ['%username%' => $this->user->getUsername()]));
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
 | 
			
		||||
@@ -8,30 +9,27 @@ use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
 | 
			
		||||
use Symfony\Component\Translation\TranslatorInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
class SecurityController extends AbstractController
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     *
 | 
			
		||||
     * @Route("/login", name="login")
 | 
			
		||||
     */
 | 
			
		||||
    public function login(AuthenticationUtils $authenticationUtils,TranslatorInterface $translator): Response
 | 
			
		||||
    public function login(AuthenticationUtils $authenticationUtils, TranslatorInterface $translator): Response
 | 
			
		||||
    {
 | 
			
		||||
        $error = $authenticationUtils->getLastAuthenticationError();
 | 
			
		||||
        if ($error) {
 | 
			
		||||
            $this->addFlash('danger', $translator->trans($error->getMessageKey(),$error->getMessageData(),'security'));
 | 
			
		||||
        }else{
 | 
			
		||||
            $this->addFlash('danger', $translator->trans($error->getMessageKey(), $error->getMessageData(), 'security'));
 | 
			
		||||
        } else {
 | 
			
		||||
            $lastUsername = $authenticationUtils->getLastUsername();
 | 
			
		||||
            if($lastUsername){
 | 
			
		||||
                $this->addFlash('success', $translator->trans('User %user% loged in.',['%user%'=>$lastUsername]));
 | 
			
		||||
            if ($lastUsername) {
 | 
			
		||||
                $this->addFlash('success', $translator->trans('User %user% loged in.', ['%user%' => $lastUsername]));
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
        return $this->render("user/login.html.twig",[
 | 
			
		||||
            'last_username'=>$authenticationUtils->getLastUsername(),
 | 
			
		||||
 | 
			
		||||
        return $this->render('user/login.html.twig', [
 | 
			
		||||
            'last_username' => $authenticationUtils->getLastUsername(),
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,32 +1,35 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
class SourceController implements SourceControllerInterface
 | 
			
		||||
{
 | 
			
		||||
    public function modify(int $id): Response
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function show(int $id): Response
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function activate(): Response
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function create(): Response
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function delete(): Response
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function deactivate(): Response
 | 
			
		||||
    {}
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,13 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Controller;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\HttpFoundation\Response;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface SourceControllerInterface extends CreationInterface, ActivationInterface, ModificationInterface
 | 
			
		||||
{
 | 
			
		||||
    public function show(int $id):Response;
 | 
			
		||||
    public function show(int $id): Response;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
use App\Entity\Attribut\IdAttribut;
 | 
			
		||||
@@ -6,22 +7,20 @@ use App\Entity\Attribut\NodeAttribut;
 | 
			
		||||
use Doctrine\ORM\Mapping as ORM;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *
 | 
			
		||||
 * @see https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/inheritance-mapping.html
 | 
			
		||||
 * @ORM\Entity
 | 
			
		||||
 * @ORM\InheritanceType("JOINED")
 | 
			
		||||
 * @ORM\DiscriminatorColumn(name="discr", type="string")
 | 
			
		||||
 * @ORM\DiscriminatorMap({"user" = "User"})       
 | 
			
		||||
 * @ORM\DiscriminatorMap({"user" = "User"})
 | 
			
		||||
 */
 | 
			
		||||
abstract class AbstractSource implements SourceInterface
 | 
			
		||||
{  
 | 
			
		||||
{
 | 
			
		||||
    use IdAttribut,NodeAttribut;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * @var ConfigurationInterface
 | 
			
		||||
     */
 | 
			
		||||
    protected $configuration;
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,36 +1,35 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use Doctrine\Common\Collections\ArrayCollection;
 | 
			
		||||
use App\Entity\NodeInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
trait ChildsAttribut {
 | 
			
		||||
    
 | 
			
		||||
trait ChildsAttribut
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Many Nodes have many childs
 | 
			
		||||
     * Many Nodes have many childs.
 | 
			
		||||
     *
 | 
			
		||||
     * @ORM\ManyToMany(targetEntity="Node")
 | 
			
		||||
     * @ORM\JoinTable(name="nodes_childs",
 | 
			
		||||
     *      joinColumns={@ORM\JoinColumn(name="node_id", referencedColumnName="id")},
 | 
			
		||||
     *      inverseJoinColumns={@ORM\JoinColumn(name="node_id", referencedColumnName="id")}
 | 
			
		||||
     *      )
 | 
			
		||||
     *
 | 
			
		||||
     * @var ArrayCollection|NodeInterface[]
 | 
			
		||||
     */
 | 
			
		||||
    protected $childs;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function getChilds(): ArrayCollection
 | 
			
		||||
    {
 | 
			
		||||
        return $this->getChilds();
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function setChilds(ArrayCollection $childs): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->childs = $childs;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use Doctrine\Common\Collections\ArrayCollection;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface ChildsAttributeInterface
 | 
			
		||||
{
 | 
			
		||||
    public function setChilds(ArrayCollection $childs):void;
 | 
			
		||||
    
 | 
			
		||||
    public function getChilds():ArrayCollection;
 | 
			
		||||
}
 | 
			
		||||
    public function setChilds(ArrayCollection $childs): void;
 | 
			
		||||
 | 
			
		||||
    public function getChilds(): ArrayCollection;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,27 +1,26 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
trait IdAttribut {
 | 
			
		||||
trait IdAttribut
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @ORM\Id
 | 
			
		||||
     * @ORM\GeneratedValue
 | 
			
		||||
     * @ORM\Column(type="integer")(strategy="AUTO")
 | 
			
		||||
     */
 | 
			
		||||
    protected $id;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function setId(int $id): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->id = $id;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function getId(): int
 | 
			
		||||
    {
 | 
			
		||||
        return $this->id;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,13 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface IdAttributInterface
 | 
			
		||||
{
 | 
			
		||||
    public function setId(int $id): void;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function getId(): int;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,30 +1,28 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use App\Entity\NodeInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
trait NodeAttribut{
 | 
			
		||||
trait NodeAttribut
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @var NodeInterface
 | 
			
		||||
     * @ORM\OneToOne(targetEntity="Node")
 | 
			
		||||
     * @ORM\JoinColumn(name="node_id", referencedColumnName="id")
 | 
			
		||||
     */
 | 
			
		||||
    protected $node;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function setNode(NodeInterface $node): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->node = $node;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function getNode(): NodeInterface
 | 
			
		||||
    {
 | 
			
		||||
        return $this->node;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use App\Entity\NodeInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface NodeAttributInterface
 | 
			
		||||
{
 | 
			
		||||
    public function setNode(NodeInterface $node):void;
 | 
			
		||||
    
 | 
			
		||||
    public function getNode():NodeInterface;
 | 
			
		||||
}
 | 
			
		||||
    public function setNode(NodeInterface $node): void;
 | 
			
		||||
 | 
			
		||||
    public function getNode(): NodeInterface;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,24 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use Doctrine\Common\Collections\ArrayCollection;
 | 
			
		||||
use App\Entity\NodeInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
trait ParentAttribut {
 | 
			
		||||
 | 
			
		||||
trait ParentAttribut
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * Many Nodes have many parents
 | 
			
		||||
     * Many Nodes have many parents.
 | 
			
		||||
     *
 | 
			
		||||
     * @ORM\ManyToMany(targetEntity="Node")
 | 
			
		||||
     * @ORM\JoinTable(name="nodes_parents",
 | 
			
		||||
     *      joinColumns={@ORM\JoinColumn(name="node_id", referencedColumnName="id")},
 | 
			
		||||
     *      inverseJoinColumns={@ORM\JoinColumn(name="node_id", referencedColumnName="id")}
 | 
			
		||||
     *      )
 | 
			
		||||
     *
 | 
			
		||||
     * @var ArrayCollection|NodeInterface[]
 | 
			
		||||
     */
 | 
			
		||||
    protected $parents;
 | 
			
		||||
@@ -33,4 +33,3 @@ trait ParentAttribut {
 | 
			
		||||
        $this->parents = $parents;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use Doctrine\Common\Collections\ArrayCollection;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface ParentsAttributInterface
 | 
			
		||||
{
 | 
			
		||||
    public function setParents(ArrayCollection $parents):void;
 | 
			
		||||
    
 | 
			
		||||
    public function getParents():ArrayCollection;
 | 
			
		||||
}
 | 
			
		||||
    public function setParents(ArrayCollection $parents): void;
 | 
			
		||||
 | 
			
		||||
    public function getParents(): ArrayCollection;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,24 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
trait PasswordAttribut {
 | 
			
		||||
trait PasswordAttribut
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @ORM\Column(type="string", length=64)
 | 
			
		||||
     */
 | 
			
		||||
    protected $password;
 | 
			
		||||
    
 | 
			
		||||
    public function getPassword():?string
 | 
			
		||||
 | 
			
		||||
    public function getPassword(): ?string
 | 
			
		||||
    {
 | 
			
		||||
        return $this->password;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    public function setPassword(string $password):void{
 | 
			
		||||
 | 
			
		||||
    public function setPassword(string $password): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->password = $password;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,18 +1,18 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\Validator\Constraints as Assert;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
trait PlainPasswordAttribute {
 | 
			
		||||
 | 
			
		||||
trait PlainPasswordAttribute
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * @Assert\NotBlank()
 | 
			
		||||
     * @Assert\Length(max=4096)
 | 
			
		||||
     *
 | 
			
		||||
     * @var string
 | 
			
		||||
     */
 | 
			
		||||
    private $plainPassword;
 | 
			
		||||
@@ -27,4 +27,3 @@ trait PlainPasswordAttribute {
 | 
			
		||||
        $this->plainPassword = $password;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,27 +1,29 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use App\Entity\SourceInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
trait SourceAttribut {
 | 
			
		||||
trait SourceAttribut
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @ORM\OneToOne(targetEntity="AbstractSource")
 | 
			
		||||
     * @ORM\JoinColumn(name="source_id", referencedColumnName="id")
 | 
			
		||||
     *
 | 
			
		||||
     * @var SourceInterface
 | 
			
		||||
     */
 | 
			
		||||
    protected $source;
 | 
			
		||||
    
 | 
			
		||||
    public function getSource():SourceInterface{
 | 
			
		||||
 | 
			
		||||
    public function getSource(): SourceInterface
 | 
			
		||||
    {
 | 
			
		||||
        return $this->source;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    public function setSource(SourceInterface $source):void{
 | 
			
		||||
 | 
			
		||||
    public function setSource(SourceInterface $source): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->source = $source;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
use App\Entity\SourceInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface SourceAttributInterface
 | 
			
		||||
{
 | 
			
		||||
    public function getSource():SourceInterface;
 | 
			
		||||
    
 | 
			
		||||
    public function setSource(SourceInterface $source):void;
 | 
			
		||||
}
 | 
			
		||||
    public function getSource(): SourceInterface;
 | 
			
		||||
 | 
			
		||||
    public function setSource(SourceInterface $source): void;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,25 +1,26 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity\Attribut;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * This trait doesn't need an own interface because it's covered by symfony
 | 
			
		||||
 * This trait doesn't need an own interface because it's covered by symfony.
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
trait UsernameAttribut{
 | 
			
		||||
    
 | 
			
		||||
trait UsernameAttribut
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * @ORM\Column(type="string", length=25, unique=true)
 | 
			
		||||
     */
 | 
			
		||||
    protected $username;
 | 
			
		||||
    
 | 
			
		||||
    public function getUsername():?string
 | 
			
		||||
 | 
			
		||||
    public function getUsername(): ?string
 | 
			
		||||
    {
 | 
			
		||||
        return $this->username;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    public function setUsername(string $username):void{
 | 
			
		||||
 | 
			
		||||
    public function setUsername(string $username): void
 | 
			
		||||
    {
 | 
			
		||||
        $this->username = \trim($username);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,48 +1,48 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
class Configuration implements ConfigurationInterface
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * @var PropertyInterface
 | 
			
		||||
     */
 | 
			
		||||
    protected $read;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * @var PropertyInterface
 | 
			
		||||
     */
 | 
			
		||||
    protected $write;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * @var PropertyInterface
 | 
			
		||||
     */
 | 
			
		||||
    protected $administrate;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function setAdministrate(Property $administrate): void
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getAdministrate(): Property
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function setWrite(Property $write): void
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getWrite(): Property
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function setRead(Property $read): void
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function getRead(): Property
 | 
			
		||||
    {}
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,24 +1,23 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * This class is not a source!
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface ConfigurationInterface
 | 
			
		||||
{
 | 
			
		||||
    public function setRead(Property $read):void;
 | 
			
		||||
    
 | 
			
		||||
    public function getRead():Property;
 | 
			
		||||
    
 | 
			
		||||
    public function setWrite(Property $write):void;
 | 
			
		||||
    
 | 
			
		||||
    public function getWrite():Property;
 | 
			
		||||
    
 | 
			
		||||
    public function setAdministrate(Property $administrate):void;
 | 
			
		||||
    
 | 
			
		||||
    public function getAdministrate():Property;
 | 
			
		||||
    
 | 
			
		||||
}
 | 
			
		||||
    public function setRead(Property $read): void;
 | 
			
		||||
 | 
			
		||||
    public function getRead(): Property;
 | 
			
		||||
 | 
			
		||||
    public function setWrite(Property $write): void;
 | 
			
		||||
 | 
			
		||||
    public function getWrite(): Property;
 | 
			
		||||
 | 
			
		||||
    public function setAdministrate(Property $administrate): void;
 | 
			
		||||
 | 
			
		||||
    public function getAdministrate(): Property;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
use Doctrine\ORM\Mapping as ORM;
 | 
			
		||||
@@ -8,7 +9,6 @@ use App\Entity\Attribut\ParentAttribut;
 | 
			
		||||
use App\Entity\Attribut\ChildsAttribut;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 * @ORM\Table(name="node")
 | 
			
		||||
 * @ORM\Entity(repositoryClass="App\Repository\NodeRepository")
 | 
			
		||||
@@ -16,8 +16,7 @@ use App\Entity\Attribut\ChildsAttribut;
 | 
			
		||||
class Node implements NodeInterface
 | 
			
		||||
{
 | 
			
		||||
    use IdAttribut,
 | 
			
		||||
    SourceAttribut, 
 | 
			
		||||
    ParentAttribut, 
 | 
			
		||||
    SourceAttribut,
 | 
			
		||||
    ParentAttribut,
 | 
			
		||||
    ChildsAttribut;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
use App\Entity\Attribut\SourceAttributInterface;
 | 
			
		||||
@@ -7,10 +8,8 @@ use App\Entity\Attribut\ParentsAttributInterface;
 | 
			
		||||
use App\Entity\Attribut\ChildsAttributeInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface NodeInterface extends SourceAttributInterface, IdAttributInterface,ParentsAttributInterface,ChildsAttributeInterface
 | 
			
		||||
{}
 | 
			
		||||
 | 
			
		||||
interface NodeInterface extends SourceAttributInterface, IdAttributInterface, ParentsAttributInterface, ChildsAttributeInterface
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,32 +1,29 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
use Doctrine\Common\Collections\ArrayCollection;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
class Property implements PropertyInterface
 | 
			
		||||
{
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * @var ArrayCollection|NodeInterface[]
 | 
			
		||||
     */
 | 
			
		||||
    protected $whitelist;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 
 | 
			
		||||
     * @var ArrayCollection|NodeInterface[]
 | 
			
		||||
     */
 | 
			
		||||
    protected $blacklist;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function getLegitimated(): ArrayCollection
 | 
			
		||||
    {}
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function isLegitimated(SourceInterface $source): bool
 | 
			
		||||
    {}
 | 
			
		||||
 | 
			
		||||
    {
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,17 +1,15 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
use Doctrine\Common\Collections\ArrayCollection;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface PropertyInterface
 | 
			
		||||
{
 | 
			
		||||
    public function isLegitimated(SourceInterface $source):bool;
 | 
			
		||||
    
 | 
			
		||||
    public function getLegitimated():ArrayCollection;
 | 
			
		||||
}
 | 
			
		||||
    public function isLegitimated(SourceInterface $source): bool;
 | 
			
		||||
 | 
			
		||||
    public function getLegitimated(): ArrayCollection;
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,15 +1,13 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
use App\Entity\Attribut\NodeAttributInterface;
 | 
			
		||||
use App\Entity\Attribut\IdAttributInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface SourceInterface extends IdAttributInterface, NodeAttributInterface
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
use Doctrine\ORM\Mapping as ORM;
 | 
			
		||||
@@ -7,7 +8,6 @@ use App\Entity\Attribut\PasswordAttribut;
 | 
			
		||||
use App\Entity\Attribut\PlainPasswordAttribute;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 * @ORM\Table(name="source_user")
 | 
			
		||||
 * @ORM\Entity(repositoryClass="App\Repository\UserRepository")
 | 
			
		||||
@@ -15,7 +15,7 @@ use App\Entity\Attribut\PlainPasswordAttribute;
 | 
			
		||||
class User extends AbstractSource implements UserInterface
 | 
			
		||||
{
 | 
			
		||||
    use UsernameAttribut,PasswordAttribut,PlainPasswordAttribute;
 | 
			
		||||
 
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @ORM\Column(name="is_active", type="boolean")
 | 
			
		||||
     */
 | 
			
		||||
@@ -33,7 +33,7 @@ class User extends AbstractSource implements UserInterface
 | 
			
		||||
 | 
			
		||||
    public function getRoles()
 | 
			
		||||
    {
 | 
			
		||||
        return array('ROLE_USER');
 | 
			
		||||
        return ['ROLE_USER'];
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function eraseCredentials()
 | 
			
		||||
@@ -43,20 +43,19 @@ class User extends AbstractSource implements UserInterface
 | 
			
		||||
    /** @see \Serializable::serialize() */
 | 
			
		||||
    public function serialize()
 | 
			
		||||
    {
 | 
			
		||||
        return serialize(array(
 | 
			
		||||
        return serialize([
 | 
			
		||||
            $this->id,
 | 
			
		||||
            $this->username,
 | 
			
		||||
            $this->password,
 | 
			
		||||
        ));
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /** @see \Serializable::unserialize() */
 | 
			
		||||
    public function unserialize($serialized)
 | 
			
		||||
    {
 | 
			
		||||
        list (
 | 
			
		||||
        list(
 | 
			
		||||
            $this->id,
 | 
			
		||||
            $this->username,
 | 
			
		||||
            $this->password,
 | 
			
		||||
        ) = unserialize($serialized, array('allowed_classes' => false));
 | 
			
		||||
            $this->password) = unserialize($serialized, ['allowed_classes' => false]);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,12 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Entity;
 | 
			
		||||
 | 
			
		||||
use Symfony\Component\Security\Core\User\UserInterface as SymfonyUserInterface;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
interface UserInterface extends SymfonyUserInterface, \Serializable
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -10,29 +10,29 @@ use Symfony\Component\HttpFoundation\RequestStack;
 | 
			
		||||
class UserMenuEvent extends Event
 | 
			
		||||
{
 | 
			
		||||
    public const EVENT = 'app.menu.topbar.user';
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var FactoryInterface
 | 
			
		||||
     */
 | 
			
		||||
    private $factory;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var ItemInterface
 | 
			
		||||
     */
 | 
			
		||||
    private $item;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var RequestStack
 | 
			
		||||
     */
 | 
			
		||||
    private $request;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function __construct(FactoryInterface $factory, ItemInterface $item, RequestStack $request)
 | 
			
		||||
    {
 | 
			
		||||
        $this->factory = $factory;
 | 
			
		||||
        $this->item = $item;
 | 
			
		||||
        $this->request = $request;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return FactoryInterface
 | 
			
		||||
     */
 | 
			
		||||
@@ -40,7 +40,7 @@ class UserMenuEvent extends Event
 | 
			
		||||
    {
 | 
			
		||||
        return $this->factory;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return ItemInterface
 | 
			
		||||
     */
 | 
			
		||||
@@ -48,7 +48,7 @@ class UserMenuEvent extends Event
 | 
			
		||||
    {
 | 
			
		||||
        return $this->item;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @return RequestStack
 | 
			
		||||
     */
 | 
			
		||||
@@ -56,4 +56,4 @@ class UserMenuEvent extends Event
 | 
			
		||||
    {
 | 
			
		||||
        return $this->request;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,11 +1,11 @@
 | 
			
		||||
<?php 
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Form;
 | 
			
		||||
 | 
			
		||||
use App\Entity\User;
 | 
			
		||||
use Symfony\Component\Form\AbstractType;
 | 
			
		||||
use Symfony\Component\Form\FormBuilderInterface;
 | 
			
		||||
use Symfony\Component\OptionsResolver\OptionsResolver;
 | 
			
		||||
use Symfony\Component\Form\Extension\Core\Type\EmailType;
 | 
			
		||||
use Symfony\Component\Form\Extension\Core\Type\TextType;
 | 
			
		||||
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
 | 
			
		||||
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
 | 
			
		||||
@@ -16,18 +16,18 @@ class UserType extends AbstractType
 | 
			
		||||
    {
 | 
			
		||||
        $builder
 | 
			
		||||
            ->add('username', TextType::class)
 | 
			
		||||
            ->add('plainPassword', RepeatedType::class, array(
 | 
			
		||||
            ->add('plainPassword', RepeatedType::class, [
 | 
			
		||||
                'type' => PasswordType::class,
 | 
			
		||||
                'first_options'  => array('label' => 'Password'),
 | 
			
		||||
                'second_options' => array('label' => 'Repeat Password'),
 | 
			
		||||
            ))
 | 
			
		||||
                'first_options' => ['label' => 'Password'],
 | 
			
		||||
                'second_options' => ['label' => 'Repeat Password'],
 | 
			
		||||
            ])
 | 
			
		||||
        ;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function configureOptions(OptionsResolver $resolver)
 | 
			
		||||
    {
 | 
			
		||||
        $resolver->setDefaults(array(
 | 
			
		||||
        $resolver->setDefaults([
 | 
			
		||||
            'data_class' => User::class,
 | 
			
		||||
        ));
 | 
			
		||||
        ]);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,5 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
// src/Menu/Menu.php
 | 
			
		||||
 | 
			
		||||
namespace App\Menu;
 | 
			
		||||
@@ -11,36 +12,35 @@ use Symfony\Component\HttpFoundation\RequestStack;
 | 
			
		||||
 | 
			
		||||
class Menu
 | 
			
		||||
{
 | 
			
		||||
    
 | 
			
		||||
    /**
 | 
			
		||||
     * @var EventDispatcherInterface
 | 
			
		||||
     */
 | 
			
		||||
    private $dispatcher;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * @var FactoryInterface
 | 
			
		||||
     */
 | 
			
		||||
    private $factory;
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function __construct(FactoryInterface $factory, EventDispatcherInterface $dispatcher)
 | 
			
		||||
    {
 | 
			
		||||
        $this->dispatcher = $dispatcher;
 | 
			
		||||
        $this->factory = $factory;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
 | 
			
		||||
    public function userTopbar(RequestStack $request): ItemInterface
 | 
			
		||||
    {
 | 
			
		||||
        $menu = $this->factory->createItem('root', array(
 | 
			
		||||
            'childrenAttributes'    => array(
 | 
			
		||||
                'class'             => 'navbar-nav mr-auto',
 | 
			
		||||
            ),
 | 
			
		||||
        ));
 | 
			
		||||
        
 | 
			
		||||
        $menu = $this->factory->createItem('root', [
 | 
			
		||||
            'childrenAttributes' => [
 | 
			
		||||
                'class' => 'navbar-nav mr-auto',
 | 
			
		||||
            ],
 | 
			
		||||
        ]);
 | 
			
		||||
 | 
			
		||||
        $this->dispatcher->dispatch(
 | 
			
		||||
            UserMenuEvent::EVENT,
 | 
			
		||||
            new UserMenuEvent($this->factory, $menu, $request)
 | 
			
		||||
            );
 | 
			
		||||
        
 | 
			
		||||
 | 
			
		||||
        return $menu;
 | 
			
		||||
    }   
 | 
			
		||||
}
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,14 +1,12 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Repository;
 | 
			
		||||
 | 
			
		||||
use Doctrine\ORM\EntityRepository;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *
 | 
			
		||||
 * @author kevinfrantz
 | 
			
		||||
 *        
 | 
			
		||||
 */
 | 
			
		||||
class UserRepository extends EntityRepository
 | 
			
		||||
{
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,5 +1,7 @@
 | 
			
		||||
<?php
 | 
			
		||||
 | 
			
		||||
namespace App\Subscriber;
 | 
			
		||||
 | 
			
		||||
use App\Event\Menu\Topbar\UserMenuEvent;
 | 
			
		||||
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 | 
			
		||||
use Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorageInterface;
 | 
			
		||||
@@ -7,15 +9,12 @@ use Symfony\Component\Translation\TranslatorInterface;
 | 
			
		||||
 | 
			
		||||
class UserMenuSubscriber implements EventSubscriberInterface
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     *
 | 
			
		||||
     * @var TokenStorageInterface
 | 
			
		||||
     */
 | 
			
		||||
    private $tokenStorage;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     *
 | 
			
		||||
     * @var TranslatorInterface
 | 
			
		||||
     */
 | 
			
		||||
    private $translator;
 | 
			
		||||
@@ -42,7 +41,7 @@ class UserMenuSubscriber implements EventSubscriberInterface
 | 
			
		||||
        $menu->addChild(
 | 
			
		||||
            'imprint',
 | 
			
		||||
            [
 | 
			
		||||
                'route'=>'imprint',
 | 
			
		||||
                'route' => 'imprint',
 | 
			
		||||
                'attributes' => [
 | 
			
		||||
                    'icon' => 'fas fa-address-card',
 | 
			
		||||
                ],
 | 
			
		||||
@@ -95,7 +94,7 @@ class UserMenuSubscriber implements EventSubscriberInterface
 | 
			
		||||
    public static function getSubscribedEvents(): array
 | 
			
		||||
    {
 | 
			
		||||
        return [
 | 
			
		||||
            UserMenuEvent::EVENT => 'onUserMenuConfigure'
 | 
			
		||||
            UserMenuEvent::EVENT => 'onUserMenuConfigure',
 | 
			
		||||
        ];
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user