summaryrefslogtreecommitdiff
path: root/src/model/entities
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-05-11 17:45:14 +0200
committerpolo <ordipolo@gmx.fr>2025-05-11 17:45:14 +0200
commit6ddffd80053e268789f1b168ff3a8ee223681e47 (patch)
tree7539761c4454d9ff8c92e1d4e64a7da0c103c21b /src/model/entities
parent4efa19d4357ab204d62397f1849e4651906e0e70 (diff)
downloadcms-6ddffd80053e268789f1b168ff3a8ee223681e47.zip
création de page
Diffstat (limited to 'src/model/entities')
-rw-r--r--src/model/entities/Node.php28
-rw-r--r--src/model/entities/Page.php3
2 files changed, 29 insertions, 2 deletions
diff --git a/src/model/entities/Node.php b/src/model/entities/Node.php
index 103163b..fea9d50 100644
--- a/src/model/entities/Node.php
+++ b/src/model/entities/Node.php
@@ -55,6 +55,7 @@ class Node
55 55
56 private array $children = []; // tableau de Node 56 private array $children = []; // tableau de Node
57 private ?self $adopted = null; // = "new" est un enfant de "main" lorsque la page est "article" 57 private ?self $adopted = null; // = "new" est un enfant de "main" lorsque la page est "article"
58 static private array $default_attributes = ['css_array' => ['body', 'head', 'nav', 'foot'],'js_array' => ['main']];
58 59
59 public function __construct(string $name = '', ?string $article_timestamp = null, array $attributes = [], int $position = 0, ?self $parent = null, ?Page $page = null, ?Article $article = null) 60 public function __construct(string $name = '', ?string $article_timestamp = null, array $attributes = [], int $position = 0, ?self $parent = null, ?Page $page = null, ?Article $article = null)
60 { 61 {
@@ -88,9 +89,34 @@ class Node
88 { 89 {
89 return $this->attributes; 90 return $this->attributes;
90 } 91 }
91 /*public function setAttributes(array $attributes): void 92 public function setDefaultAttributes(array $attributes): void
92 { 93 {
93 $this->attributes = $attributes; 94 $this->attributes = $attributes;
95 }
96 public function useDefaultAttributes(): void
97 {
98 $this->attributes = self::$default_attributes;
99 }
100 /*public function addAttribute(string $key, string $value): void
101 {
102 if(!isset($this->attributes[$key])) { // sécurité $key inexistante
103 $this->attributes[$key] = [];
104 }
105 $this->attributes[$key][] = $value;
106 }*/
107 /*public function removeAttribute(string $key, string $value): void
108 {
109 if(isset($this->attributes[$key])) // sécurité $key inexistante
110 {
111 // supprime et réindex avec un nouveau tableau
112 $tmp_array = $this->attributes[$key];
113 $this->attributes[$key] = [];
114 foreach($tmp_array as $entry){
115 if($entry !== $value){
116 $this->attributes[$key][] = $entry;
117 }
118 }
119 }
94 }*/ 120 }*/
95 public function getParent(): ?self 121 public function getParent(): ?self
96 { 122 {
diff --git a/src/model/entities/Page.php b/src/model/entities/Page.php
index 1ad9ddb..7448e5d 100644
--- a/src/model/entities/Page.php
+++ b/src/model/entities/Page.php
@@ -26,7 +26,7 @@ class Page
26 #[ORM\Column(type: "string", length: 255)] 26 #[ORM\Column(type: "string", length: 255)]
27 private string $end_of_path; // morceau d'URL plus exactement 27 private string $end_of_path; // morceau d'URL plus exactement
28 28
29 private string $page_path; 29 private string $page_path = '';
30 30
31 #[ORM\Column(type: "boolean")] 31 #[ORM\Column(type: "boolean")]
32 private bool $reachable; 32 private bool $reachable;
@@ -128,6 +128,7 @@ class Page
128 return $this->children; 128 return $this->children;
129 } 129 }
130 130
131 // utilisée par $menu_path
131 public function fillChildrenPagePath(string $parent_path = ''): void 132 public function fillChildrenPagePath(string $parent_path = ''): void
132 { 133 {
133 $this->page_path = $parent_path != '' ? $parent_path . '/' . $this->end_of_path : $this->end_of_path; 134 $this->page_path = $parent_path != '' ? $parent_path . '/' . $this->end_of_path : $this->end_of_path;