mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-10-31 17:29:04 +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', | ||||
|         ]; | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -1,15 +1,13 @@ | ||||
| <?php | ||||
| namespace App\Tests\Unit\Controller; | ||||
|  | ||||
| namespace App\Tests\Unit\Controller; | ||||
|  | ||||
| use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; | ||||
| use App\Controller\DefaultControllerInterface; | ||||
| use App\Controller\DefaultController; | ||||
|  | ||||
| /** | ||||
|  * | ||||
|  * @author kevinfrantz | ||||
|  *         | ||||
|  */ | ||||
| class DefaultControllerTest extends WebTestCase | ||||
| { | ||||
| @@ -17,21 +15,23 @@ class DefaultControllerTest extends WebTestCase | ||||
|      * @var DefaultControllerInterface | ||||
|      */ | ||||
|     protected $defaultController; | ||||
|      | ||||
|     public function setUp():void{ | ||||
|         $this->defaultController = new DefaultController();     | ||||
|  | ||||
|     public function setUp(): void | ||||
|     { | ||||
|         $this->defaultController = new DefaultController(); | ||||
|     } | ||||
|      | ||||
|     public function testHomepage():void{ | ||||
|  | ||||
|     public function testHomepage(): void | ||||
|     { | ||||
|         $client = static::createClient(); | ||||
|         $client->request('GET', '/'); | ||||
|         $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||||
|     } | ||||
|      | ||||
|     public function testImprint():void{ | ||||
|  | ||||
|     public function testImprint(): void | ||||
|     { | ||||
|         $client = static::createClient(); | ||||
|         $client->request('GET', '/imprint'); | ||||
|         $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,4 +1,5 @@ | ||||
| <?php | ||||
|  | ||||
| namespace App\Tests\Unit\Controller; | ||||
|  | ||||
| use App\Controller\UserController; | ||||
| @@ -6,41 +7,38 @@ use App\Controller\UserControllerInterface; | ||||
| use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; | ||||
|  | ||||
| /** | ||||
|  * | ||||
|  * @author kevinfrantz | ||||
|  *         | ||||
|  */ | ||||
| class UserControllerTest extends WebTestCase | ||||
| { | ||||
|     /** | ||||
|      *  | ||||
|      * @var UserControllerInterface | ||||
|      */ | ||||
|     protected $userController; | ||||
|      | ||||
|     public function setUp():void{ | ||||
|  | ||||
|     public function setUp(): void | ||||
|     { | ||||
|         $this->userController = new UserController(); | ||||
|     } | ||||
|      | ||||
|  | ||||
|     public function testLogout(): void | ||||
|     { | ||||
|         $client = static::createClient(); | ||||
|         $client->request('GET', '/user/logout'); | ||||
|         $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||||
|     } | ||||
|      | ||||
|  | ||||
|     public function testLogin(): void | ||||
|     { | ||||
|         $client = static::createClient(); | ||||
|         $client->request('GET', '/login'); | ||||
|         $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||||
|     } | ||||
|      | ||||
|     public function testRegister():void | ||||
|  | ||||
|     public function testRegister(): void | ||||
|     { | ||||
|         $client = static::createClient(); | ||||
|         $client->request('GET', '/user/register'); | ||||
|         $this->assertEquals(200, $client->getResponse()->getStatusCode()); | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -1,38 +1,38 @@ | ||||
| <?php | ||||
|  | ||||
| namespace tests\unit\Entity; | ||||
|  | ||||
| use PHPUnit\Framework\TestCase; | ||||
| use App\Entity\User; | ||||
|  | ||||
| /** | ||||
|  * | ||||
|  * @author kevinfrantz | ||||
|  *         | ||||
|  */ | ||||
| class UserTest extends TestCase | ||||
| { | ||||
|     const PASSWORD = '12345678'; | ||||
|      | ||||
|  | ||||
|     const USERNAME = 'tester'; | ||||
|      | ||||
|  | ||||
|     /** | ||||
|      *  | ||||
|      * @var User | ||||
|      */ | ||||
|     protected $user; | ||||
|      | ||||
|     public function setUp():void{ | ||||
|  | ||||
|     public function setUp(): void | ||||
|     { | ||||
|         $this->user = new User(); | ||||
|         $this->user->setPassword(self::PASSWORD); | ||||
|         $this->user->setUsername(' '.self::USERNAME.' '); | ||||
|     } | ||||
|      | ||||
|     public function testUsername():void{ | ||||
|         $this->assertEquals(self::USERNAME,$this->user->getUsername()); | ||||
|  | ||||
|     public function testUsername(): void | ||||
|     { | ||||
|         $this->assertEquals(self::USERNAME, $this->user->getUsername()); | ||||
|     } | ||||
|      | ||||
|     public function testPassword():void{ | ||||
|         $this->assertEquals(self::PASSWORD,$this->user->getPassword()); | ||||
|  | ||||
|     public function testPassword(): void | ||||
|     { | ||||
|         $this->assertEquals(self::PASSWORD, $this->user->getPassword()); | ||||
|     } | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user