Browse Source

On avance

François 6 năm trước cách đây
mục cha
commit
57849e2613

+ 79 - 73
.idea/workspace.xml

@@ -2,14 +2,7 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="3c5ee217-7f14-4e90-abcb-4d394d69ee22" name="Default Changelist" comment="">
-      <change afterPath="$PROJECT_DIR$/src/DocumentBundle/Entity/Evenement.php" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/src/DocumentBundle/Repository/EvenementRepository.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/DocumentBundle/Controller/LivreController.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/DocumentBundle/Controller/LivreController.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/DocumentBundle/Entity/Auteur.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/DocumentBundle/Entity/Auteur.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/DocumentBundle/Entity/Invite.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/DocumentBundle/Entity/Invite.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/DocumentBundle/Entity/Livre.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/DocumentBundle/Entity/Livre.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/auteur.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/auteur.html.twig" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/ajouter.html.twig" afterDir="false" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
@@ -54,9 +47,9 @@
           <entry key="html" value="2" />
           <entry key="ico" value="1" />
           <entry key="log" value="1" />
-          <entry key="php" value="45" />
+          <entry key="php" value="46" />
           <entry key="png" value="1" />
-          <entry key="twig" value="20" />
+          <entry key="twig" value="22" />
           <entry key="yml" value="20" />
         </counts>
       </usages-collector>
@@ -65,9 +58,9 @@
           <entry key="CSS" value="1" />
           <entry key="HTML" value="2" />
           <entry key="Image" value="2" />
-          <entry key="PHP" value="37" />
+          <entry key="PHP" value="38" />
           <entry key="PLAIN_TEXT" value="9" />
-          <entry key="Twig" value="20" />
+          <entry key="Twig" value="22" />
           <entry key="YAML" value="20" />
           <entry key="htaccess" value="1" />
         </counts>
@@ -77,8 +70,8 @@
           <entry key="css" value="30" />
           <entry key="dummy" value="26" />
           <entry key="html" value="2" />
-          <entry key="php" value="5747" />
-          <entry key="twig" value="2312" />
+          <entry key="php" value="6013" />
+          <entry key="twig" value="2377" />
           <entry key="txt" value="1" />
           <entry key="yml" value="264" />
         </counts>
@@ -87,9 +80,9 @@
         <counts>
           <entry key="CSS" value="30" />
           <entry key="HTML" value="2" />
-          <entry key="PHP" value="4933" />
+          <entry key="PHP" value="5199" />
           <entry key="PLAIN_TEXT" value="841" />
-          <entry key="Twig" value="2312" />
+          <entry key="Twig" value="2377" />
           <entry key="YAML" value="264" />
         </counts>
       </usages-collector>
@@ -109,75 +102,68 @@
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Controller/LivreController.php">
+        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Repository/EvenementRepository.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="374">
-              <caret line="68" column="5" selection-start-line="68" selection-start-column="5" selection-end-line="68" selection-end-column="5" />
-              <folding>
-                <element signature="e#45#102#0#PHP" expanded="true" />
-                <element signature="e#477#513#0#PHP" expanded="true" />
-                <element signature="e#821#843#1#PHP" expanded="true" />
-                <element signature="e#848#884#0#PHP" expanded="true" />
-                <element signature="e#1195#1218#1#PHP" expanded="true" />
-                <element signature="e#1345#1382#0#PHP" expanded="true" />
-                <element signature="e#1584#1607#1#PHP" expanded="true" />
-                <element signature="e#1697#1734#0#PHP" expanded="true" />
-                <element signature="e#1566#1605#0#PHP" expanded="true" />
-              </folding>
+            <state relative-caret-position="195">
+              <caret line="13" selection-start-line="13" selection-end-line="13" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Repository/EvenementRepository.php">
+        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Evenement.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="195">
-              <caret line="13" selection-start-line="13" selection-end-line="13" />
+            <state relative-caret-position="420">
+              <caret line="58" column="14" selection-start-line="58" selection-start-column="14" selection-end-line="58" selection-end-column="14" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/index.html.twig">
+        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/livre.html.twig">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="225">
-              <caret line="15" column="15" selection-start-line="15" selection-start-column="15" selection-end-line="15" selection-end-column="15" />
+            <state relative-caret-position="329">
+              <caret line="30" column="12" selection-start-line="30" selection-start-column="12" selection-end-line="30" selection-end-column="12" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Evenement.php">
+        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Auteur.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="375">
-              <caret line="52" column="83" lean-forward="true" selection-start-line="52" selection-start-column="83" selection-end-line="52" selection-end-column="83" />
+            <state relative-caret-position="435">
+              <caret line="62" lean-forward="true" selection-start-line="62" selection-end-line="62" />
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/auteur.html.twig">
+      <file pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Controller/EvenementController.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="240">
-              <caret line="16" selection-start-line="16" selection-end-line="16" />
+            <state relative-caret-position="405">
+              <caret line="27" column="38" selection-start-line="27" selection-start-column="38" selection-end-line="27" selection-end-column="38" />
+              <folding>
+                <element signature="e#45#79#0#PHP" expanded="true" />
+                <element signature="e#757#801#0#PHP" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/livre.html.twig">
+        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/ajouter.html.twig">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="329">
-              <caret line="30" column="12" selection-start-line="30" selection-start-column="12" selection-end-line="30" selection-end-column="12" />
+            <state relative-caret-position="135">
+              <caret line="9" column="32" selection-start-line="9" selection-start-column="32" selection-end-line="9" selection-end-column="32" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Auteur.php">
+        <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/auteur.html.twig">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="285">
-              <caret line="52" column="82" selection-start-line="52" selection-start-column="76" selection-end-line="52" selection-end-column="82" />
+            <state relative-caret-position="315">
+              <caret line="21" column="34" selection-end-line="36" />
             </state>
           </provider>
         </entry>
@@ -186,7 +172,7 @@
         <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Invite.php">
           <provider selected="true" editor-type-id="text-editor">
             <state relative-caret-position="210">
-              <caret line="38" column="84" lean-forward="true" selection-start-line="38" selection-start-column="84" selection-end-line="38" selection-end-column="84" />
+              <caret line="38" column="84" selection-start-line="38" selection-start-column="84" selection-end-line="38" selection-end-column="84" />
             </state>
           </provider>
         </entry>
@@ -200,11 +186,11 @@
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="true">
+      <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Livre.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="240">
-              <caret line="52" column="85" selection-start-line="52" selection-start-column="85" selection-end-line="52" selection-end-column="85" />
+            <state relative-caret-position="315">
+              <caret line="63" column="7" selection-start-line="63" selection-start-column="7" selection-end-line="63" selection-end-column="7" />
             </state>
           </provider>
         </entry>
@@ -260,6 +246,8 @@
         <option value="$PROJECT_DIR$/src/DocumentBundle/Entity/Invite.php" />
         <option value="$PROJECT_DIR$/src/DocumentBundle/Entity/Evenement.php" />
         <option value="$PROJECT_DIR$/src/DocumentBundle/Entity/Livre.php" />
+        <option value="$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/ajouter.html.twig" />
+        <option value="$PROJECT_DIR$/src/DocumentBundle/Controller/EvenementController.php" />
       </list>
     </option>
   </component>
@@ -526,12 +514,12 @@
       <workItem from="1539690771861" duration="554000" />
       <workItem from="1539691350473" duration="10691000" />
       <workItem from="1539761038969" duration="7127000" />
-      <workItem from="1539768307690" duration="13427000" />
+      <workItem from="1539768307690" duration="14642000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="54370000" />
+    <option name="totallyTimeSpent" value="55585000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="67" y="25" width="1853" height="1055" extended-state="6" />
@@ -764,13 +752,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/auteur.html.twig">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="240">
-          <caret line="16" selection-start-line="16" selection-end-line="16" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Controller/LivreController.php">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="374">
@@ -817,31 +798,56 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Evenement.php">
+    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Invite.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="375">
-          <caret line="52" column="83" lean-forward="true" selection-start-line="52" selection-start-column="83" selection-end-line="52" selection-end-column="83" />
+        <state relative-caret-position="210">
+          <caret line="38" column="84" selection-start-line="38" selection-start-column="84" selection-end-line="38" selection-end-column="84" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Invite.php">
+    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Livre.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="210">
-          <caret line="38" column="84" lean-forward="true" selection-start-line="38" selection-start-column="84" selection-end-line="38" selection-end-column="84" />
+        <state relative-caret-position="315">
+          <caret line="63" column="7" selection-start-line="63" selection-start-column="7" selection-end-line="63" selection-end-column="7" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Evenement.php">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="420">
+          <caret line="58" column="14" selection-start-line="58" selection-start-column="14" selection-end-line="58" selection-end-column="14" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Auteur.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="285">
-          <caret line="52" column="82" selection-start-line="52" selection-start-column="76" selection-end-line="52" selection-end-column="82" />
+        <state relative-caret-position="435">
+          <caret line="62" lean-forward="true" selection-start-line="62" selection-end-line="62" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Entity/Livre.php">
+    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/auteur.html.twig">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="240">
-          <caret line="52" column="85" selection-start-line="52" selection-start-column="85" selection-end-line="52" selection-end-column="85" />
+        <state relative-caret-position="315">
+          <caret line="21" column="34" selection-end-line="36" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Resources/views/Document/ajouter.html.twig">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="135">
+          <caret line="9" column="32" selection-start-line="9" selection-start-column="32" selection-end-line="9" selection-end-column="32" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/DocumentBundle/Controller/EvenementController.php">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="405">
+          <caret line="27" column="38" selection-start-line="27" selection-start-column="38" selection-end-line="27" selection-end-column="38" />
+          <folding>
+            <element signature="e#45#79#0#PHP" expanded="true" />
+            <element signature="e#757#801#0#PHP" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>

+ 32 - 0
src/DocumentBundle/Controller/EvenementController.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace DocumentBundle\Controller;
+
+use DocumentBundle\DocumentBundle;
+use DocumentBundle\Entity\Evenement;
+use Symfony\Bundle\FrameworkBundle\Controller\Controller;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
+
+class EvenementController extends Controller
+{
+    /**
+     * @Route("/ajouter-evenement")
+     */
+    public function ajouterAction()
+    {
+        $evenement = New Evenement();
+        $evenement->setDateEvenement(new \DateTime('2018-10-12'));
+        $evenement->setDescription('Toto et Tata');
+        $evenement->setTitre('Fête du slip');
+        $evenement->setType('fiesta');
+
+        $em = $this->getDoctrine()->getManager();
+        $em->persist($evenement);
+        $em->flush();
+
+        return $this->render('DocumentBundle:Evenement:ajouter.html.twig', array(
+            'evenement' =>  $evenement
+        ));
+    }
+
+}

+ 163 - 0
src/DocumentBundle/Entity/Evenement.php~

@@ -0,0 +1,163 @@
+<?php
+
+namespace DocumentBundle\Entity;
+
+use Doctrine\ORM\Mapping as ORM;
+
+/**
+ * Evenement
+ *
+ * @ORM\Table(name="evenement")
+ * @ORM\Entity(repositoryClass="DocumentBundle\Repository\EvenementRepository")
+ */
+class Evenement
+{
+    /**
+     * @var int
+     *
+     * @ORM\Column(name="id", type="integer")
+     * @ORM\Id
+     * @ORM\GeneratedValue(strategy="AUTO")
+     */
+    private $id;
+
+    /**
+     * @var string
+     *
+     * @ORM\Column(name="titre", type="string", length=255)
+     */
+    private $titre;
+
+    /**
+     * @var \DateTime
+     *
+     * @ORM\Column(name="date_evenement", type="datetime")
+     */
+    private $dateEvenement;
+
+    /**
+     * @var string|null
+     *
+     * @ORM\Column(name="description", type="string", length=255, nullable=true)
+     */
+    private $description;
+
+    /**
+     * @var string
+     *
+     * @ORM\Column(name="type", type="string", length=255)
+     */
+    private $type;
+
+    /**
+     * @ORM\ManyToMany(targetEntity="DocumentBundle\Entity\Invite")
+     * @var \Doctrine\Common\Collections\Collection
+     */
+    private $invites;
+
+    /**
+     * Get id.
+     *
+     * @return int
+     */
+    public function getId()
+    {
+        return $this->id;
+    }
+
+    /**
+     * Set titre.
+     *
+     * @param string $titre
+     *
+     * @return Evenement
+     */
+    public function setTitre($titre)
+    {
+        $this->titre = $titre;
+
+        return $this;
+    }
+
+    /**
+     * Get titre.
+     *
+     * @return string
+     */
+    public function getTitre()
+    {
+        return $this->titre;
+    }
+
+    /**
+     * Set date.
+     *
+     * @param \DateTime $date
+     *
+     * @return Evenement
+     */
+    public function setDateEvenement($dateEvenement)
+    {
+        $this->dateEvenement = $dateEvenement;
+
+        return $this;
+    }
+
+    /**
+     * Get date.
+     *
+     * @return \DateTime
+     */
+    public function getDateEvenement()
+    {
+        return $this->dateEvenement;
+    }
+
+    /**
+     * Set description.
+     *
+     * @param string|null $description
+     *
+     * @return Evenement
+     */
+    public function setDescription($description = null)
+    {
+        $this->description = $description;
+
+        return $this;
+    }
+
+    /**
+     * Get description.
+     *
+     * @return string|null
+     */
+    public function getDescription()
+    {
+        return $this->description;
+    }
+
+    /**
+     * Set type.
+     *
+     * @param string $type
+     *
+     * @return Evenement
+     */
+    public function setType($type)
+    {
+        $this->type = $type;
+
+        return $this;
+    }
+
+    /**
+     * Get type.
+     *
+     * @return string
+     */
+    public function getType()
+    {
+        return $this->type;
+    }
+}

+ 15 - 0
src/DocumentBundle/Resources/views/Document/ajouter.html.twig

@@ -0,0 +1,15 @@
+{%  extends "layout.html.twig" %}
+
+{% block style %}
+    <link rel="stylesheet" href="{{ asset("bundles/document/css/style.css") }}">{% endblock %}
+
+{%  block title %}Ajouter un éveènement{% endblock %}
+
+{%  block body %}
+    {{  parent() }}
+    <p>Un évènement {{ evenement}}a été créé</p>
+{%  endblock %}
+
+{% block scripts %}
+    <script src="{{ asset('bundles/document/js/scripts.js') }}"></script>
+{% endblock %}

+ 7 - 0
src/DocumentBundle/Resources/views/Evenement/ajouter.html.twig

@@ -0,0 +1,7 @@
+{% extends "::base.html.twig" %}
+
+{% block title %}DocumentBundle:Evenement:ajouter{% endblock %}
+
+{% block body %}
+<h1>Welcome to the Evenement:ajouter page</h1>
+{% endblock %}

+ 16 - 0
src/DocumentBundle/Tests/Controller/EvenementControllerTest.php

@@ -0,0 +1,16 @@
+<?php
+
+namespace DocumentBundle\Tests\Controller;
+
+use Symfony\Bundle\FrameworkBundle\Test\WebTestCase;
+
+class EvenementControllerTest extends WebTestCase
+{
+    public function testAjouter()
+    {
+        $client = static::createClient();
+
+        $crawler = $client->request('GET', '/ajouter-evenement');
+    }
+
+}