diff --git a/.env b/.env
index 7c81431..9c4db2c 100644
--- a/.env
+++ b/.env
@@ -39,3 +39,13 @@ MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
###> symfony/mailer ###
# MAILER_DSN=null://null
###< symfony/mailer ###
+
+###> symfony/mercure-bundle ###
+# See https://symfony.com/doc/current/mercure.html#configuration
+# The URL of the Mercure hub, used by the app to publish updates (can be a local URL)
+MERCURE_URL=https://example.com/.well-known/mercure
+# The public URL of the Mercure hub, used by the browser to connect
+MERCURE_PUBLIC_URL=https://example.com/.well-known/mercure
+# The secret used to sign the JWTs
+MERCURE_JWT_SECRET="!ChangeThisMercureHubJWTSecretKey!"
+###< symfony/mercure-bundle ###
diff --git a/.idea/HegreSphere.iml b/.idea/HegreSphere.iml
index f4221e4..edd46d8 100644
--- a/.idea/HegreSphere.iml
+++ b/.idea/HegreSphere.iml
@@ -134,6 +134,9 @@
+
+
+
diff --git a/.idea/php.xml b/.idea/php.xml
index e89704b..4792101 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -142,6 +142,9 @@
+
+
+
diff --git a/compose.override.yaml b/compose.override.yaml
index 8dc54de..a3ee59d 100644
--- a/compose.override.yaml
+++ b/compose.override.yaml
@@ -16,3 +16,9 @@ services:
MP_SMTP_AUTH_ACCEPT_ANY: 1
MP_SMTP_AUTH_ALLOW_INSECURE: 1
###< symfony/mailer ###
+
+###> symfony/mercure-bundle ###
+ mercure:
+ ports:
+ - "80"
+###< symfony/mercure-bundle ###
diff --git a/compose.yaml b/compose.yaml
index 89c74d1..0c973d3 100644
--- a/compose.yaml
+++ b/compose.yaml
@@ -19,7 +19,36 @@ services:
# - ./docker/db/data:/var/lib/postgresql/data:rw
###< doctrine/doctrine-bundle ###
+###> symfony/mercure-bundle ###
+ mercure:
+ image: dunglas/mercure
+ restart: unless-stopped
+ environment:
+ # Uncomment the following line to disable HTTPS,
+ #SERVER_NAME: ':80'
+ MERCURE_PUBLISHER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!'
+ MERCURE_SUBSCRIBER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!'
+ # Set the URL of your Symfony project (without trailing slash!) as value of the cors_origins directive
+ MERCURE_EXTRA_DIRECTIVES: |
+ cors_origins http://127.0.0.1:8000
+ # Comment the following line to disable the development mode
+ command: /usr/bin/caddy run --config /etc/caddy/dev.Caddyfile
+ healthcheck:
+ test: ["CMD", "curl", "-f", "https://localhost/healthz"]
+ timeout: 5s
+ retries: 5
+ start_period: 60s
+ volumes:
+ - mercure_data:/data
+ - mercure_config:/config
+###< symfony/mercure-bundle ###
+
volumes:
###> doctrine/doctrine-bundle ###
database_data:
###< doctrine/doctrine-bundle ###
+
+###> symfony/mercure-bundle ###
+ mercure_data:
+ mercure_config:
+###< symfony/mercure-bundle ###
diff --git a/composer.json b/composer.json
index 6cda857..fbdf502 100644
--- a/composer.json
+++ b/composer.json
@@ -25,6 +25,7 @@
"symfony/http-client": "7.1.*",
"symfony/intl": "7.1.*",
"symfony/mailer": "7.1.*",
+ "symfony/mercure-bundle": "^0.3.9",
"symfony/mime": "7.1.*",
"symfony/monolog-bundle": "^3.0",
"symfony/notifier": "7.1.*",
diff --git a/composer.lock b/composer.lock
index ab09ab1..a1fc98c 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "1bc99d81c026aaf4e662ffffde457d04",
+ "content-hash": "f575e2d5a3aada9c285499efdc694f42",
"packages": [
{
"name": "composer/semver",
@@ -1377,6 +1377,79 @@
],
"time": "2023-10-06T06:47:41+00:00"
},
+ {
+ "name": "lcobucci/jwt",
+ "version": "5.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/lcobucci/jwt.git",
+ "reference": "08071d8d2c7f4b00222cc4b1fb6aa46990a80f83"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/lcobucci/jwt/zipball/08071d8d2c7f4b00222cc4b1fb6aa46990a80f83",
+ "reference": "08071d8d2c7f4b00222cc4b1fb6aa46990a80f83",
+ "shasum": ""
+ },
+ "require": {
+ "ext-openssl": "*",
+ "ext-sodium": "*",
+ "php": "~8.1.0 || ~8.2.0 || ~8.3.0",
+ "psr/clock": "^1.0"
+ },
+ "require-dev": {
+ "infection/infection": "^0.27.0",
+ "lcobucci/clock": "^3.0",
+ "lcobucci/coding-standard": "^11.0",
+ "phpbench/phpbench": "^1.2.9",
+ "phpstan/extension-installer": "^1.2",
+ "phpstan/phpstan": "^1.10.7",
+ "phpstan/phpstan-deprecation-rules": "^1.1.3",
+ "phpstan/phpstan-phpunit": "^1.3.10",
+ "phpstan/phpstan-strict-rules": "^1.5.0",
+ "phpunit/phpunit": "^10.2.6"
+ },
+ "suggest": {
+ "lcobucci/clock": ">= 3.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Lcobucci\\JWT\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Luís Cobucci",
+ "email": "lcobucci@gmail.com",
+ "role": "Developer"
+ }
+ ],
+ "description": "A simple library to work with JSON Web Token and JSON Web Signature",
+ "keywords": [
+ "JWS",
+ "jwt"
+ ],
+ "support": {
+ "issues": "https://github.com/lcobucci/jwt/issues",
+ "source": "https://github.com/lcobucci/jwt/tree/5.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/lcobucci",
+ "type": "github"
+ },
+ {
+ "url": "https://www.patreon.com/lcobucci",
+ "type": "patreon"
+ }
+ ],
+ "time": "2024-04-11T23:07:54+00:00"
+ },
{
"name": "monolog/monolog",
"version": "3.7.0",
@@ -4233,6 +4306,173 @@
],
"time": "2024-09-08T12:32:26+00:00"
},
+ {
+ "name": "symfony/mercure",
+ "version": "v0.6.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mercure.git",
+ "reference": "304cf84609ef645d63adc65fc6250292909a461b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mercure/zipball/304cf84609ef645d63adc65fc6250292909a461b",
+ "reference": "304cf84609ef645d63adc65fc6250292909a461b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1.3",
+ "symfony/deprecation-contracts": "^2.0|^3.0|^4.0",
+ "symfony/http-client": "^4.4|^5.0|^6.0|^7.0",
+ "symfony/http-foundation": "^4.4|^5.0|^6.0|^7.0",
+ "symfony/polyfill-php80": "^1.22",
+ "symfony/web-link": "^4.4|^5.0|^6.0|^7.0"
+ },
+ "require-dev": {
+ "lcobucci/jwt": "^3.4|^4.0|^5.0",
+ "symfony/event-dispatcher": "^4.4|^5.0|^6.0|^7.0",
+ "symfony/http-kernel": "^4.4|^5.0|^6.0|^7.0",
+ "symfony/phpunit-bridge": "^5.2|^6.0|^7.0",
+ "symfony/stopwatch": "^4.4|^5.0|^6.0|^7.0",
+ "twig/twig": "^2.0|^3.0|^4.0"
+ },
+ "suggest": {
+ "symfony/stopwatch": "Integration with the profiler performances"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "0.6.x-dev"
+ },
+ "thanks": {
+ "name": "dunglas/mercure",
+ "url": "https://github.com/dunglas/mercure"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mercure\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Kévin Dunglas",
+ "email": "dunglas@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony Mercure Component",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "mercure",
+ "push",
+ "sse",
+ "updates"
+ ],
+ "support": {
+ "issues": "https://github.com/symfony/mercure/issues",
+ "source": "https://github.com/symfony/mercure/tree/v0.6.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/dunglas",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/mercure",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-04-08T12:51:34+00:00"
+ },
+ {
+ "name": "symfony/mercure-bundle",
+ "version": "v0.3.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mercure-bundle.git",
+ "reference": "77435d740b228e9f5f3f065b6db564f85f2cdb64"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mercure-bundle/zipball/77435d740b228e9f5f3f065b6db564f85f2cdb64",
+ "reference": "77435d740b228e9f5f3f065b6db564f85f2cdb64",
+ "shasum": ""
+ },
+ "require": {
+ "lcobucci/jwt": "^3.4|^4.0|^5.0",
+ "php": ">=7.1.3",
+ "symfony/config": "^4.4|^5.0|^6.0|^7.0",
+ "symfony/dependency-injection": "^4.4|^5.4|^6.0|^7.0",
+ "symfony/http-kernel": "^4.4|^5.0|^6.0|^7.0",
+ "symfony/mercure": "^0.6.1",
+ "symfony/web-link": "^4.4|^5.0|^6.0|^7.0"
+ },
+ "require-dev": {
+ "symfony/phpunit-bridge": "^4.3.7|^5.0|^6.0|^7.0",
+ "symfony/stopwatch": "^4.3.7|^5.0|^6.0|^7.0",
+ "symfony/ux-turbo": "*",
+ "symfony/var-dumper": "^4.3.7|^5.0|^6.0|^7.0"
+ },
+ "suggest": {
+ "symfony/messenger": "To use the Messenger integration"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "0.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\MercureBundle\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Kévin Dunglas",
+ "email": "dunglas@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony MercureBundle",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "mercure",
+ "push",
+ "sse",
+ "updates"
+ ],
+ "support": {
+ "issues": "https://github.com/symfony/mercure-bundle/issues",
+ "source": "https://github.com/symfony/mercure-bundle/tree/v0.3.9"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/dunglas",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/mercure-bundle",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-05-31T09:07:18+00:00"
+ },
{
"name": "symfony/messenger",
"version": "v7.1.5",
diff --git a/config/bundles.php b/config/bundles.php
index 4e3a560..e7f9c79 100644
--- a/config/bundles.php
+++ b/config/bundles.php
@@ -13,4 +13,5 @@ return [
Symfony\Bundle\SecurityBundle\SecurityBundle::class => ['all' => true],
Symfony\Bundle\MonologBundle\MonologBundle::class => ['all' => true],
Symfony\Bundle\MakerBundle\MakerBundle::class => ['dev' => true],
+ Symfony\Bundle\MercureBundle\MercureBundle::class => ['all' => true],
];
diff --git a/config/packages/mercure.yaml b/config/packages/mercure.yaml
new file mode 100644
index 0000000..f2a7395
--- /dev/null
+++ b/config/packages/mercure.yaml
@@ -0,0 +1,8 @@
+mercure:
+ hubs:
+ default:
+ url: '%env(MERCURE_URL)%'
+ public_url: '%env(MERCURE_PUBLIC_URL)%'
+ jwt:
+ secret: '%env(MERCURE_JWT_SECRET)%'
+ publish: '*'
diff --git a/src/Entity/Annonce.php b/src/Entity/Annonce.php
new file mode 100644
index 0000000..dc600bb
--- /dev/null
+++ b/src/Entity/Annonce.php
@@ -0,0 +1,57 @@
+id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ public function getTitre(): ?string
+ {
+ return $this->Titre;
+ }
+
+ public function setTitre(string $Titre): static
+ {
+ $this->Titre = $Titre;
+
+ return $this;
+ }
+
+ public function getDescription(): ?string
+ {
+ return $this->Description;
+ }
+
+ public function setDescription(string $Description): static
+ {
+ $this->Description = $Description;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Competence.php b/src/Entity/Competence.php
new file mode 100644
index 0000000..ee8394b
--- /dev/null
+++ b/src/Entity/Competence.php
@@ -0,0 +1,42 @@
+id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ public function getLibelle(): ?string
+ {
+ return $this->Libelle;
+ }
+
+ public function setLibelle(string $Libelle): static
+ {
+ $this->Libelle = $Libelle;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Demandeur.php b/src/Entity/Demandeur.php
new file mode 100644
index 0000000..fae439e
--- /dev/null
+++ b/src/Entity/Demandeur.php
@@ -0,0 +1,65 @@
+id;
+ }
+
+ public function getLM(): ?string
+ {
+ return $this->LM;
+ }
+
+ public function setLM(string $LM): static
+ {
+ $this->LM = $LM;
+
+ return $this;
+ }
+
+ public function getCV(): ?string
+ {
+ return $this->CV;
+ }
+
+ public function setCV(string $CV): static
+ {
+ $this->CV = $CV;
+
+ return $this;
+ }
+
+ public function getMail(): ?string
+ {
+ return $this->Mail;
+ }
+
+ public function setMail(string $Mail): static
+ {
+ $this->Mail = $Mail;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Diplome.php b/src/Entity/Diplome.php
new file mode 100644
index 0000000..5ca827e
--- /dev/null
+++ b/src/Entity/Diplome.php
@@ -0,0 +1,42 @@
+id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ public function getLibelle(): ?string
+ {
+ return $this->Libelle;
+ }
+
+ public function setLibelle(string $Libelle): static
+ {
+ $this->Libelle = $Libelle;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Employe.php b/src/Entity/Employe.php
new file mode 100644
index 0000000..1d4fa6c
--- /dev/null
+++ b/src/Entity/Employe.php
@@ -0,0 +1,35 @@
+id;
+ }
+
+ public function getMail(): ?string
+ {
+ return $this->Mail;
+ }
+
+ public function setMail(string $Mail): static
+ {
+ $this->Mail = $Mail;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Entreprise.php b/src/Entity/Entreprise.php
new file mode 100644
index 0000000..2807a19
--- /dev/null
+++ b/src/Entity/Entreprise.php
@@ -0,0 +1,87 @@
+id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ public function getNom(): ?string
+ {
+ return $this->Nom;
+ }
+
+ public function setNom(string $Nom): static
+ {
+ $this->Nom = $Nom;
+
+ return $this;
+ }
+
+ public function getAdresse(): ?string
+ {
+ return $this->Adresse;
+ }
+
+ public function setAdresse(string $Adresse): static
+ {
+ $this->Adresse = $Adresse;
+
+ return $this;
+ }
+
+ public function getTel(): ?string
+ {
+ return $this->Tel;
+ }
+
+ public function setTel(string $Tel): static
+ {
+ $this->Tel = $Tel;
+
+ return $this;
+ }
+
+ public function getMail(): ?string
+ {
+ return $this->Mail;
+ }
+
+ public function setMail(string $Mail): static
+ {
+ $this->Mail = $Mail;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/FAQ.php b/src/Entity/FAQ.php
new file mode 100644
index 0000000..2384232
--- /dev/null
+++ b/src/Entity/FAQ.php
@@ -0,0 +1,75 @@
+id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ public function getQuestion(): ?string
+ {
+ return $this->Question;
+ }
+
+ public function setQuestion(?string $Question): static
+ {
+ $this->Question = $Question;
+
+ return $this;
+ }
+
+ public function getReponse(): ?string
+ {
+ return $this->Reponse;
+ }
+
+ public function setReponse(?string $Reponse): static
+ {
+ $this->Reponse = $Reponse;
+
+ return $this;
+ }
+
+ public function getDerniereModif(): ?\DateTimeInterface
+ {
+ return $this->Derniere_modif;
+ }
+
+ public function setDerniereModif(\DateTimeInterface $Derniere_modif): static
+ {
+ $this->Derniere_modif = $Derniere_modif;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Favoris.php b/src/Entity/Favoris.php
new file mode 100644
index 0000000..26f1023
--- /dev/null
+++ b/src/Entity/Favoris.php
@@ -0,0 +1,27 @@
+id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Formulaire.php b/src/Entity/Formulaire.php
new file mode 100644
index 0000000..7a8308b
--- /dev/null
+++ b/src/Entity/Formulaire.php
@@ -0,0 +1,36 @@
+id;
+ }
+
+ public function getDate(): ?\DateTimeInterface
+ {
+ return $this->Date;
+ }
+
+ public function setDate(\DateTimeInterface $Date): static
+ {
+ $this->Date = $Date;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Liste.php b/src/Entity/Liste.php
new file mode 100644
index 0000000..eccf868
--- /dev/null
+++ b/src/Entity/Liste.php
@@ -0,0 +1,36 @@
+id;
+ }
+
+ public function getDate(): ?\DateTimeInterface
+ {
+ return $this->Date;
+ }
+
+ public function setDate(\DateTimeInterface $Date): static
+ {
+ $this->Date = $Date;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Message.php b/src/Entity/Message.php
new file mode 100644
index 0000000..2fe40d7
--- /dev/null
+++ b/src/Entity/Message.php
@@ -0,0 +1,80 @@
+id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ public function getContenu(): ?string
+ {
+ return $this->Contenu;
+ }
+
+ public function setContenu(string $Contenu): static
+ {
+ $this->Contenu = $Contenu;
+
+ return $this;
+ }
+
+ public function getDateTime(): ?\DateTimeInterface
+ {
+ return $this->DateTime;
+ }
+
+ public function setDateTime(\DateTimeInterface $DateTime): static
+ {
+ $this->DateTime = $DateTime;
+
+ return $this;
+ }
+
+ // Getter et setter pour la relation avec Utilisateur
+ public function getUtilisateur(): ?Utilisateur
+ {
+ return $this->utilisateur;
+ }
+
+ public function setUtilisateur(?Utilisateur $utilisateur): static
+ {
+ $this->utilisateur = $utilisateur;
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Utilisateur.php b/src/Entity/Utilisateur.php
new file mode 100644
index 0000000..705b358
--- /dev/null
+++ b/src/Entity/Utilisateur.php
@@ -0,0 +1,135 @@
+messages = new ArrayCollection();
+ }
+
+ public function getId(): ?int
+ {
+ return $this->id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ public function getNom(): ?string
+ {
+ return $this->Nom;
+ }
+
+ public function setNom(string $Nom): static
+ {
+ $this->Nom = $Nom;
+
+ return $this;
+ }
+
+ public function getPrenom(): ?string
+ {
+ return $this->Prenom;
+ }
+
+ public function setPrenom(string $Prenom): static
+ {
+ $this->Prenom = $Prenom;
+
+ return $this;
+ }
+
+ public function getTel(): ?string
+ {
+ return $this->Tel;
+ }
+
+ public function setTel(string $Tel): static
+ {
+ $this->Tel = $Tel;
+
+ return $this;
+ }
+
+ public function getAdresse(): ?string
+ {
+ return $this->Adresse;
+ }
+
+ public function setAdresse(string $Adresse): static
+ {
+ $this->Adresse = $Adresse;
+
+ return $this;
+ }
+
+ // Getter et setter pour la relation avec Message
+ /**
+ * @return Collection
+ */
+ public function getMessages(): Collection
+ {
+ return $this->messages;
+ }
+
+ public function addMessage(Message $message): static
+ {
+ if (!$this->messages->contains($message)) {
+ $this->messages[] = $message;
+ $message->setUtilisateur($this);
+ }
+
+ return $this;
+ }
+
+ public function removeMessage(Message $message): static
+ {
+ if ($this->messages->removeElement($message)) {
+ if ($message->getUtilisateur() === $this) {
+ $message->setUtilisateur(null);
+ }
+ }
+
+ return $this;
+ }
+}
diff --git a/src/Entity/Verifie.php b/src/Entity/Verifie.php
new file mode 100644
index 0000000..fa39d14
--- /dev/null
+++ b/src/Entity/Verifie.php
@@ -0,0 +1,42 @@
+id;
+ }
+
+ public function setId(int $id): static
+ {
+ $this->id = $id;
+
+ return $this;
+ }
+
+ public function getLibelle(): ?string
+ {
+ return $this->Libelle;
+ }
+
+ public function setLibelle(string $Libelle): static
+ {
+ $this->Libelle = $Libelle;
+
+ return $this;
+ }
+}
diff --git a/src/Repository/AnnonceRepository.php b/src/Repository/AnnonceRepository.php
new file mode 100644
index 0000000..776c143
--- /dev/null
+++ b/src/Repository/AnnonceRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class AnnonceRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Annonce::class);
+ }
+
+// /**
+// * @return Annonce[] Returns an array of Annonce objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('a')
+// ->andWhere('a.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('a.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Annonce
+// {
+// return $this->createQueryBuilder('a')
+// ->andWhere('a.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/CompetenceRepository.php b/src/Repository/CompetenceRepository.php
new file mode 100644
index 0000000..f4fbf89
--- /dev/null
+++ b/src/Repository/CompetenceRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class CompetenceRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Competence::class);
+ }
+
+// /**
+// * @return Competence[] Returns an array of Competence objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('c')
+// ->andWhere('c.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('c.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Competence
+// {
+// return $this->createQueryBuilder('c')
+// ->andWhere('c.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/DemandeurRepository.php b/src/Repository/DemandeurRepository.php
new file mode 100644
index 0000000..6ef82d1
--- /dev/null
+++ b/src/Repository/DemandeurRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class DemandeurRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Demandeur::class);
+ }
+
+// /**
+// * @return Demandeur[] Returns an array of Demandeur objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('d')
+// ->andWhere('d.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('d.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Demandeur
+// {
+// return $this->createQueryBuilder('d')
+// ->andWhere('d.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/DiplomeRepository.php b/src/Repository/DiplomeRepository.php
new file mode 100644
index 0000000..777400a
--- /dev/null
+++ b/src/Repository/DiplomeRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class DiplomeRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Diplome::class);
+ }
+
+// /**
+// * @return Diplome[] Returns an array of Diplome objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('d')
+// ->andWhere('d.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('d.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Diplome
+// {
+// return $this->createQueryBuilder('d')
+// ->andWhere('d.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/EmployeRepository.php b/src/Repository/EmployeRepository.php
new file mode 100644
index 0000000..87ac38f
--- /dev/null
+++ b/src/Repository/EmployeRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class EmployeRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Employe::class);
+ }
+
+// /**
+// * @return Employe[] Returns an array of Employe objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('e')
+// ->andWhere('e.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('e.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Employe
+// {
+// return $this->createQueryBuilder('e')
+// ->andWhere('e.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/EntrepriseRepository.php b/src/Repository/EntrepriseRepository.php
new file mode 100644
index 0000000..3d0e694
--- /dev/null
+++ b/src/Repository/EntrepriseRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class EntrepriseRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Entreprise::class);
+ }
+
+// /**
+// * @return Entreprise[] Returns an array of Entreprise objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('e')
+// ->andWhere('e.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('e.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Entreprise
+// {
+// return $this->createQueryBuilder('e')
+// ->andWhere('e.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/FAQRepository.php b/src/Repository/FAQRepository.php
new file mode 100644
index 0000000..9a69471
--- /dev/null
+++ b/src/Repository/FAQRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class FAQRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, FAQ::class);
+ }
+
+// /**
+// * @return FAQ[] Returns an array of FAQ objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('f')
+// ->andWhere('f.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('f.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?FAQ
+// {
+// return $this->createQueryBuilder('f')
+// ->andWhere('f.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/FavorisRepository.php b/src/Repository/FavorisRepository.php
new file mode 100644
index 0000000..4b12a36
--- /dev/null
+++ b/src/Repository/FavorisRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class FavorisRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Favoris::class);
+ }
+
+// /**
+// * @return Favoris[] Returns an array of Favoris objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('f')
+// ->andWhere('f.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('f.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Favoris
+// {
+// return $this->createQueryBuilder('f')
+// ->andWhere('f.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/FormulaireRepository.php b/src/Repository/FormulaireRepository.php
new file mode 100644
index 0000000..f27aa6a
--- /dev/null
+++ b/src/Repository/FormulaireRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class FormulaireRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Formulaire::class);
+ }
+
+// /**
+// * @return Formulaire[] Returns an array of Formulaire objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('f')
+// ->andWhere('f.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('f.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Formulaire
+// {
+// return $this->createQueryBuilder('f')
+// ->andWhere('f.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/ListeRepository.php b/src/Repository/ListeRepository.php
new file mode 100644
index 0000000..570b25f
--- /dev/null
+++ b/src/Repository/ListeRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class ListeRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Liste::class);
+ }
+
+// /**
+// * @return Liste[] Returns an array of Liste objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('l')
+// ->andWhere('l.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('l.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Liste
+// {
+// return $this->createQueryBuilder('l')
+// ->andWhere('l.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/MessageRepository.php b/src/Repository/MessageRepository.php
new file mode 100644
index 0000000..04e5c8a
--- /dev/null
+++ b/src/Repository/MessageRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class MessageRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Message::class);
+ }
+
+// /**
+// * @return Message[] Returns an array of Message objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('m')
+// ->andWhere('m.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('m.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Message
+// {
+// return $this->createQueryBuilder('m')
+// ->andWhere('m.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/UtilisateurRepository.php b/src/Repository/UtilisateurRepository.php
new file mode 100644
index 0000000..df1e4c6
--- /dev/null
+++ b/src/Repository/UtilisateurRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class UtilisateurRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Utilisateur::class);
+ }
+
+// /**
+// * @return Utilisateur[] Returns an array of Utilisateur objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('u')
+// ->andWhere('u.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('u.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Utilisateur
+// {
+// return $this->createQueryBuilder('u')
+// ->andWhere('u.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/src/Repository/VerifieRepository.php b/src/Repository/VerifieRepository.php
new file mode 100644
index 0000000..c5384d7
--- /dev/null
+++ b/src/Repository/VerifieRepository.php
@@ -0,0 +1,43 @@
+
+ */
+class VerifieRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, Verifie::class);
+ }
+
+// /**
+// * @return Verifie[] Returns an array of Verifie objects
+// */
+// public function findByExampleField($value): array
+// {
+// return $this->createQueryBuilder('v')
+// ->andWhere('v.exampleField = :val')
+// ->setParameter('val', $value)
+// ->orderBy('v.id', 'ASC')
+// ->setMaxResults(10)
+// ->getQuery()
+// ->getResult()
+// ;
+// }
+
+// public function findOneBySomeField($value): ?Verifie
+// {
+// return $this->createQueryBuilder('v')
+// ->andWhere('v.exampleField = :val')
+// ->setParameter('val', $value)
+// ->getQuery()
+// ->getOneOrNullResult()
+// ;
+// }
+}
diff --git a/symfony.lock b/symfony.lock
index cf1900f..015e252 100644
--- a/symfony.lock
+++ b/symfony.lock
@@ -131,6 +131,18 @@
"ref": "fadbfe33303a76e25cb63401050439aa9b1a9c7f"
}
},
+ "symfony/mercure-bundle": {
+ "version": "0.3",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "main",
+ "version": "0.3",
+ "ref": "528285147494380298f8f991ee8c47abebaf79db"
+ },
+ "files": [
+ "config/packages/mercure.yaml"
+ ]
+ },
"symfony/messenger": {
"version": "7.1",
"recipe": {
diff --git a/templates/broadcast/FAQ.stream.html.twig b/templates/broadcast/FAQ.stream.html.twig
new file mode 100644
index 0000000..988ccf4
--- /dev/null
+++ b/templates/broadcast/FAQ.stream.html.twig
@@ -0,0 +1,22 @@
+{# Learn how to use Turbo Streams: https://github.com/symfony/ux-turbo#broadcast-doctrine-entities-update #}
+{% block create %}
+
+
+
+ #{{ id }} created
+
+
+
+{% endblock %}
+
+{% block update %}
+
+
+ #{{ id }} updated
+
+
+{% endblock %}
+
+{% block remove %}
+
+{% endblock %}