mirror of
				https://github.com/kevinveenbirkenbach/infinito.git
				synced 2025-10-31 17:29:04 +00:00 
			
		
		
		
	Entity draft
This commit is contained in:
		| @@ -1,18 +1,17 @@ | |||||||
| <?php | <?php | ||||||
| namespace App\Entity; | namespace App\Entity; | ||||||
|  |  | ||||||
|  | use App\Entity\attribut\IdAttribut; | ||||||
|  | use App\Entity\attribut\NodeAttribut; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * |  * | ||||||
|  * @author kevinfrantz |  * @author kevinfrantz | ||||||
|  *         |  *         | ||||||
|  */ |  */ | ||||||
| class AbstractSource implements SourceInterface | abstract class AbstractSource implements SourceInterface | ||||||
| {   | {   | ||||||
|     /** |     use IdAttribut,NodeAttribut; | ||||||
|      *  |  | ||||||
|      * @var Node |  | ||||||
|      */ |  | ||||||
|     protected $node; |  | ||||||
|      |      | ||||||
|     /** |     /** | ||||||
|      *  |      *  | ||||||
| @@ -20,22 +19,4 @@ class AbstractSource implements SourceInterface | |||||||
|      */ |      */ | ||||||
|     protected $configuration; |     protected $configuration; | ||||||
|      |      | ||||||
|     /** |  | ||||||
|      * |  | ||||||
|      * @var int |  | ||||||
|      */ |  | ||||||
|     protected $id; |  | ||||||
|      |  | ||||||
|     public function setId(int $id): void |  | ||||||
|     {} |  | ||||||
|      |  | ||||||
|     public function setNode(NodeInterface $node): void |  | ||||||
|     {} |  | ||||||
|      |  | ||||||
|     public function getId(): int |  | ||||||
|     {} |  | ||||||
|      |  | ||||||
|     public function getNode(): NodeInterface |  | ||||||
|     {} |  | ||||||
|      |  | ||||||
| } | } | ||||||
| @@ -6,7 +6,7 @@ namespace App\Entity; | |||||||
|  * @author kevinfrantz |  * @author kevinfrantz | ||||||
|  *         |  *         | ||||||
|  */ |  */ | ||||||
| class Configuration extends AbstractSource implements ConfigurationInterface | class Configuration implements ConfigurationInterface | ||||||
| { | { | ||||||
|     /** |     /** | ||||||
|      *  |      *  | ||||||
| @@ -25,6 +25,7 @@ class Configuration extends AbstractSource implements ConfigurationInterface | |||||||
|      * @var PropertyInterface |      * @var PropertyInterface | ||||||
|      */ |      */ | ||||||
|     protected $administrate; |     protected $administrate; | ||||||
|  |      | ||||||
|     public function setAdministrate(Property $administrate): void |     public function setAdministrate(Property $administrate): void | ||||||
|     {} |     {} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -2,13 +2,14 @@ | |||||||
| namespace App\Entity; | namespace App\Entity; | ||||||
|  |  | ||||||
| use Doctrine\Common\Collections\ArrayCollection; | use Doctrine\Common\Collections\ArrayCollection; | ||||||
|  | use Entity\attribut\SourceAttributInterface; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * |  * | ||||||
|  * @author kevinfrantz |  * @author kevinfrantz | ||||||
|  *         |  *         | ||||||
|  */ |  */ | ||||||
| interface NodeInterface | interface NodeInterface extends SourceAttributInterface | ||||||
| { | { | ||||||
|     public function getId():int; |     public function getId():int; | ||||||
|      |      | ||||||
| @@ -19,9 +20,5 @@ interface NodeInterface | |||||||
|     public function setChilds(ArrayCollection $childs):void; |     public function setChilds(ArrayCollection $childs):void; | ||||||
|      |      | ||||||
|     public function getChilds():ArrayCollection; |     public function getChilds():ArrayCollection; | ||||||
|      |  | ||||||
|     public function getSource():SourceInterface; |  | ||||||
|      |  | ||||||
|     public function setSource(SourceInterface $source):void; |  | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,19 +1,15 @@ | |||||||
| <?php | <?php | ||||||
| namespace App\Entity; | namespace App\Entity; | ||||||
|  |  | ||||||
|  | use App\Entity\attribut\NodeAttributInterface; | ||||||
|  | use App\Entity\attribut\IdAttributInterface; | ||||||
|  |  | ||||||
| /** | /** | ||||||
|  * |  * | ||||||
|  * @author kevinfrantz |  * @author kevinfrantz | ||||||
|  *         |  *         | ||||||
|  */ |  */ | ||||||
| interface SourceInterface | interface SourceInterface extends IdAttributInterface, NodeAttributInterface | ||||||
| { | { | ||||||
|     public function setId(int $id):void; |  | ||||||
|      |  | ||||||
|     public function getId():int; |  | ||||||
|      |  | ||||||
|     public function setNode(NodeInterface $node):void; |  | ||||||
|      |  | ||||||
|     public function getNode():NodeInterface; |  | ||||||
| } | } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -9,15 +9,8 @@ use Symfony\Component\Security\Core\User\UserInterface; | |||||||
|  * @ORM\Table(name="source_user") |  * @ORM\Table(name="source_user") | ||||||
|  * @ORM\Entity(repositoryClass="App\Repository\UserRepository") |  * @ORM\Entity(repositoryClass="App\Repository\UserRepository") | ||||||
|  */ |  */ | ||||||
| class User implements UserInterface, \Serializable | class User extends AbstractSource implements UserInterface, \Serializable | ||||||
| { | { | ||||||
|     /** |  | ||||||
|      * @ORM\Column(type="integer") |  | ||||||
|      * @ORM\Id |  | ||||||
|      * @ORM\GeneratedValue(strategy="AUTO") |  | ||||||
|      */ |  | ||||||
|     private $id; |  | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * @ORM\Column(type="string", length=25, unique=true) |      * @ORM\Column(type="string", length=25, unique=true) | ||||||
|      */ |      */ | ||||||
|   | |||||||
| @@ -1,13 +0,0 @@ | |||||||
| <?php |  | ||||||
| namespace App\Entity; |  | ||||||
|  |  | ||||||
| /** |  | ||||||
|  * |  | ||||||
|  * @author kevinfrantz |  | ||||||
|  *         |  | ||||||
|  */ |  | ||||||
| interface UserInterface |  | ||||||
| { |  | ||||||
|      |  | ||||||
| } |  | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								application/src/Entity/attribut/IdAttribut.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								application/src/Entity/attribut/IdAttribut.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,27 @@ | |||||||
|  | <?php | ||||||
|  | namespace App\Entity\attribut; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  * @author kevinfrantz | ||||||
|  |  *         | ||||||
|  |  */ | ||||||
|  | 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; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										15
									
								
								application/src/Entity/attribut/IdAttributInterface.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								application/src/Entity/attribut/IdAttributInterface.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | |||||||
|  | <?php | ||||||
|  | namespace App\Entity\attribut; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  * @author kevinfrantz | ||||||
|  |  *         | ||||||
|  |  */ | ||||||
|  | interface IdAttributInterface | ||||||
|  | { | ||||||
|  |     public function setId(int $id): void; | ||||||
|  |      | ||||||
|  |     public function getId(): int; | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										28
									
								
								application/src/Entity/attribut/NodeAttribut.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								application/src/Entity/attribut/NodeAttribut.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | <?php | ||||||
|  | namespace App\Entity\attribut; | ||||||
|  |  | ||||||
|  | use App\Entity\NodeInterface; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  * @author kevinfrantz | ||||||
|  |  *         | ||||||
|  |  */ | ||||||
|  | trait NodeAttribut{ | ||||||
|  |     /** | ||||||
|  |      * @var NodeInterface | ||||||
|  |      */ | ||||||
|  |     protected $node; | ||||||
|  |      | ||||||
|  |     public function setNode(NodeInterface $node): void | ||||||
|  |     { | ||||||
|  |         $this->node = $node; | ||||||
|  |     } | ||||||
|  |      | ||||||
|  |     public function getNode(): NodeInterface | ||||||
|  |     { | ||||||
|  |         return $this->node; | ||||||
|  |     } | ||||||
|  |      | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								application/src/Entity/attribut/NodeAttributInterface.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								application/src/Entity/attribut/NodeAttributInterface.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | <?php | ||||||
|  | namespace App\Entity\attribut; | ||||||
|  |  | ||||||
|  | use App\Entity\NodeInterface; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  * @author kevinfrantz | ||||||
|  |  *         | ||||||
|  |  */ | ||||||
|  | interface NodeAttributInterface | ||||||
|  | { | ||||||
|  |     public function setNode(NodeInterface $node):void; | ||||||
|  |      | ||||||
|  |     public function getNode():NodeInterface; | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										25
									
								
								application/src/Entity/attribut/SourceAttribut.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								application/src/Entity/attribut/SourceAttribut.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | <?php | ||||||
|  | namespace App\Entity\attribut; | ||||||
|  |  | ||||||
|  | use App\Entity\SourceInterface; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  * @author kevinfrantz | ||||||
|  |  *         | ||||||
|  |  */ | ||||||
|  | trait SourceAttribut { | ||||||
|  |     /** | ||||||
|  |      * @var SourceInterface | ||||||
|  |      */ | ||||||
|  |     protected $source; | ||||||
|  |      | ||||||
|  |     public function getSource():SourceInterface{ | ||||||
|  |         return $this->source; | ||||||
|  |     } | ||||||
|  |      | ||||||
|  |     public function setSource(SourceInterface $source):void{ | ||||||
|  |         $this->source = $source; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										17
									
								
								application/src/Entity/attribut/SourceAttributInterface.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								application/src/Entity/attribut/SourceAttributInterface.php
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | |||||||
|  | <?php | ||||||
|  | namespace App\Entity\attribut; | ||||||
|  |  | ||||||
|  | use App\Entity\SourceInterface; | ||||||
|  |  | ||||||
|  | /** | ||||||
|  |  * | ||||||
|  |  * @author kevinfrantz | ||||||
|  |  *         | ||||||
|  |  */ | ||||||
|  | interface SourceAttributInterface | ||||||
|  | { | ||||||
|  |     public function getSource():SourceInterface; | ||||||
|  |      | ||||||
|  |     public function setSource(SourceInterface $source):void; | ||||||
|  | } | ||||||
|  |  | ||||||
		Reference in New Issue
	
	Block a user