From 3b369122645b07b290f7fcc7bccb4787745cd5ea Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 24 Mar 2026 22:39:29 +0100 Subject: =?UTF-8?q?mode=20maintenance,=20optimisation=20moins=20de=20contr?= =?UTF-8?q?=C3=B4les=20en=20mode=20run,=20dossier=20service=20et=20d=C3=A9?= =?UTF-8?q?placement=20fichiers,=20sessions=20et=20entit=C3=A9=20User=20pr?= =?UTF-8?q?=C3=A9par=C3=A9es=20=C3=A0=20l'impl=C3=A9mentation=20hypoth?= =?UTF-8?q?=C3=A9tique=20des=20r=C3=B4les,=20entit=C3=A9=20AppMetadata,=20?= =?UTF-8?q?meilleure=20s=C3=A9curit=C3=A9=20de=20fillStartingDatabase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/service/AppMode.php | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 src/service/AppMode.php (limited to 'src/service/AppMode.php') diff --git a/src/service/AppMode.php b/src/service/AppMode.php new file mode 100644 index 0000000..60b58bd --- /dev/null +++ b/src/service/AppMode.php @@ -0,0 +1,56 @@ +getRepository(AppMetadata::class)->find('mode'); + if(!$metadata){ + self::$mode = 'maintenance'; + } + else{ + self::$mode = $metadata->getValue(); + } + } + + public static function is(string $mode): bool + { + return self::$mode === $mode; + } + + public static function get(): string + { + return self::$mode; + } + + public static function set(EntityManager $entityManager, string $mode): void + { + self::$mode = $mode; + + $metadata = $entityManager->find(AppMetadata::class, 'mode'); + if($metadata){ + $metadata->setValue($mode); + } + else{ + $metadata = new AppMetadata('mode', $mode); + $entityManager->persist($metadata); + } + $entityManager->flush(); + + /*self::$data = [ + 'mode' => $mode, + 'since' => (new DateTimeImmutable())->format('c'), + 'by' => $by, + ];*/ + } +} \ No newline at end of file -- cgit v1.2.3