Browse Source

amélioration formulaires

François 6 years ago
parent
commit
c54bb2e83a

+ 151 - 120
.idea/workspace.xml

@@ -2,13 +2,15 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="19fd33e1-3e6e-469c-a5f8-ac62ca30af41" name="Default Changelist" comment="">
-      <change afterPath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/app/Resources/views/base.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/app/Resources/views/base.html.twig" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/app/config/config.yml" beforeDir="false" afterPath="$PROJECT_DIR$/app/config/config.yml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/AppBundle/Controller/AjaxController.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Controller/AjaxController.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/AppBundle/Entity/Realisateur.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Entity/Realisateur.php" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/AppBundle/Form/FilmType.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Form/FilmType.php" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/src/AppBundle/Form/RealisateurType.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Form/RealisateurType.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/AppBundle/Repository/RealisateurRepository.php" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Repository/RealisateurRepository.php" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/ajouter.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/ajouter.html.twig" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/liste.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/liste.html.twig" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/modifier.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/modifier.html.twig" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/supprimer.html.twig" beforeDir="false" afterPath="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/supprimer.html.twig" afterDir="false" />
@@ -38,8 +40,8 @@
         <counts>
           <entry key="html" value="1" />
           <entry key="json" value="1" />
-          <entry key="php" value="13" />
-          <entry key="twig" value="12" />
+          <entry key="php" value="17" />
+          <entry key="twig" value="16" />
           <entry key="yml" value="3" />
         </counts>
       </usages-collector>
@@ -47,22 +49,22 @@
         <counts>
           <entry key="HTML" value="1" />
           <entry key="JSON" value="1" />
-          <entry key="PHP" value="13" />
-          <entry key="Twig" value="12" />
+          <entry key="PHP" value="17" />
+          <entry key="Twig" value="16" />
           <entry key="YAML" value="3" />
         </counts>
       </usages-collector>
       <usages-collector id="statistics.file.extensions.edit">
         <counts>
-          <entry key="php" value="2016" />
-          <entry key="twig" value="1158" />
+          <entry key="php" value="4734" />
+          <entry key="twig" value="1633" />
           <entry key="yml" value="1" />
         </counts>
       </usages-collector>
       <usages-collector id="statistics.file.types.edit">
         <counts>
-          <entry key="PHP" value="2016" />
-          <entry key="Twig" value="1158" />
+          <entry key="PHP" value="4734" />
+          <entry key="Twig" value="1633" />
           <entry key="YAML" value="1" />
         </counts>
       </usages-collector>
@@ -80,8 +82,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/VideothequeController.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="156">
-              <caret line="72" column="58" selection-start-line="72" selection-start-column="58" selection-end-line="72" selection-end-column="58" />
+            <state relative-caret-position="231">
+              <caret line="50" column="32" lean-forward="true" selection-start-line="50" selection-start-column="32" selection-end-line="50" selection-end-column="32" />
               <folding>
                 <element signature="e#40#97#0#PHP" expanded="true" />
                 <element signature="e#2343#2359#1#PHP" expanded="true" />
@@ -93,91 +95,89 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Film.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="165">
-              <caret line="35" column="19" selection-start-line="35" selection-start-column="19" selection-end-line="35" selection-end-column="19" />
+            <state relative-caret-position="216">
+              <caret line="185" column="34" lean-forward="true" selection-start-line="185" selection-start-column="34" selection-end-line="185" selection-end-column="34" />
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/testajax.html.twig">
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/RealisateurType.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="105">
-              <caret line="55" column="24" selection-start-line="55" selection-start-column="24" selection-end-line="55" selection-end-column="24" />
+            <state relative-caret-position="510">
+              <caret line="37" selection-start-line="37" selection-end-line="37" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Realisateur.php">
-          <provider selected="true" editor-type-id="text-editor" />
+        <entry file="file://$PROJECT_DIR$/app/Resources/views/base.html.twig">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="157">
+              <caret line="53" column="14" selection-start-line="53" selection-start-column="14" selection-end-line="53" selection-end-column="14" />
+            </state>
+          </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/supprimer.html.twig">
+        <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Realisateur.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="135">
-              <caret line="9" column="43" selection-start-line="9" selection-start-column="43" selection-end-line="9" selection-end-column="43" />
-              <folding>
-                <element signature="e#12#43#0#Twig" expanded="true" />
-              </folding>
+            <state relative-caret-position="276">
+              <caret line="149" column="48" selection-start-line="149" selection-start-column="48" selection-end-line="149" selection-end-column="48" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/modifier.html.twig">
+        <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/FilmType.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="90">
-              <caret line="6" column="21" selection-start-line="6" selection-start-column="21" selection-end-line="6" selection-end-column="21" />
+            <state relative-caret-position="400">
+              <caret line="47" column="17" selection-start-line="47" selection-start-column="17" selection-end-line="47" selection-end-column="17" />
               <folding>
-                <element signature="e#12#43#0#Twig" expanded="true" />
+                <element signature="e#34#67#0#PHP" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/FilmType.php">
+        <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/ajouter.html.twig">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="-264">
-              <caret line="22" column="27" lean-forward="true" selection-start-line="22" selection-start-column="27" selection-end-line="22" selection-end-column="27" />
+            <state relative-caret-position="75">
+              <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
               <folding>
-                <element signature="e#34#90#0#PHP" expanded="true" />
+                <element signature="e#12#43#0#Twig" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig">
+      <file pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/liste.html.twig">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="30">
-              <caret line="2" column="24" lean-forward="true" selection-start-line="2" selection-start-column="24" selection-end-line="2" selection-end-column="24" />
+            <state relative-caret-position="150">
+              <caret line="19" column="45" selection-start-line="19" selection-start-column="45" selection-end-line="19" selection-end-column="45" />
+              <folding>
+                <element signature="e#12#43#0#Twig" expanded="true" />
+              </folding>
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/AjaxController.php">
+        <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="216">
-              <caret line="22" column="43" selection-start-line="22" selection-start-column="43" selection-end-line="22" selection-end-column="43" />
-              <folding>
-                <element signature="e#40#73#0#PHP" expanded="true" />
-              </folding>
+            <state relative-caret-position="210">
+              <caret line="14" column="14" selection-start-line="14" selection-start-column="14" selection-end-line="14" selection-end-column="14" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/liste.html.twig">
+        <entry file="file://$PROJECT_DIR$/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/Type/DateType.php">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="150">
-              <caret line="10" column="20" selection-start-line="10" selection-start-column="20" selection-end-line="10" selection-end-column="20" />
-              <folding>
-                <element signature="e#12#43#0#Twig" expanded="true" />
-              </folding>
+            <state relative-caret-position="-3660">
+              <caret line="26" column="6" selection-start-line="26" selection-start-column="6" selection-end-line="26" selection-end-column="6" />
             </state>
           </provider>
         </entry>
@@ -196,18 +196,21 @@
     <option name="CHANGED_PATHS">
       <list>
         <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/base.html.twig" />
-        <option value="$PROJECT_DIR$/src/AppBundle/Controller/AjaxController.php" />
         <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/supprimer.html.twig" />
-        <option value="$PROJECT_DIR$/app/Resources/views/base.html.twig" />
-        <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/liste.html.twig" />
         <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/modifier.html.twig" />
-        <option value="$PROJECT_DIR$/src/AppBundle/Form/RealisateurType.php" />
-        <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig" />
         <option value="$PROJECT_DIR$/app/config/config.yml" />
         <option value="$PROJECT_DIR$/src/AppBundle/Controller/VideothequeController.php" />
-        <option value="$PROJECT_DIR$/src/AppBundle/Form/FilmType.php" />
         <option value="$PROJECT_DIR$/src/AppBundle/Entity/Film.php" />
+        <option value="$PROJECT_DIR$/src/AppBundle/Controller/AjaxController.php" />
+        <option value="$PROJECT_DIR$/src/AppBundle/Repository/RealisateurRepository.php" />
         <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/testajax.html.twig" />
+        <option value="$PROJECT_DIR$/src/AppBundle/Form/RealisateurType.php" />
+        <option value="$PROJECT_DIR$/src/AppBundle/Entity/Realisateur.php" />
+        <option value="$PROJECT_DIR$/app/Resources/views/base.html.twig" />
+        <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig" />
+        <option value="$PROJECT_DIR$/src/AppBundle/Form/FilmType.php" />
+        <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/ajouter.html.twig" />
+        <option value="$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/liste.html.twig" />
       </list>
     </option>
   </component>
@@ -266,8 +269,8 @@
   </component>
   <component name="ProjectFrameBounds" extendedState="6">
     <option name="y" value="27" />
-    <option name="width" value="1366" />
-    <option name="height" value="741" />
+    <option name="width" value="1356" />
+    <option name="height" value="555" />
   </component>
   <component name="ProjectView">
     <navigator proportions="" version="1">
@@ -337,6 +340,13 @@
               <item name="AppBundle" type="462c0819:PsiDirectoryNode" />
               <item name="Form" type="462c0819:PsiDirectoryNode" />
             </path>
+            <path>
+              <item name="films" type="b2602c69:ProjectViewProjectNode" />
+              <item name="films" type="462c0819:PsiDirectoryNode" />
+              <item name="src" type="462c0819:PsiDirectoryNode" />
+              <item name="AppBundle" type="462c0819:PsiDirectoryNode" />
+              <item name="Repository" type="462c0819:PsiDirectoryNode" />
+            </path>
             <path>
               <item name="films" type="b2602c69:ProjectViewProjectNode" />
               <item name="films" type="462c0819:PsiDirectoryNode" />
@@ -412,18 +422,18 @@
       <updated>1539955568381</updated>
       <workItem from="1539955571597" duration="339000" />
       <workItem from="1539955933558" duration="3651000" />
-      <workItem from="1540032947542" duration="12126000" />
+      <workItem from="1540032947542" duration="31664000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="16116000" />
+    <option name="totallyTimeSpent" value="35654000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="0" y="27" width="1366" height="741" extended-state="6" />
     <editor active="true" />
     <layout>
-      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.25378788" />
+      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.25378788" />
       <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
       <window_info id="Favorites" order="2" side_tool="true" />
       <window_info anchor="bottom" id="Message" order="0" />
@@ -454,16 +464,6 @@
     <entry file="file://$PROJECT_DIR$/.project" />
     <entry file="file://$PROJECT_DIR$/.buildpath" />
     <entry file="file://$PROJECT_DIR$/package.json" />
-    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/ajouter.html.twig">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="105">
-          <caret line="7" lean-forward="true" selection-start-line="7" selection-end-line="7" />
-          <folding>
-            <element signature="e#12#43#0#Twig" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/app/config/routing.yml">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="45">
@@ -486,13 +486,6 @@
     <entry file="file://$PROJECT_DIR$/src/AppBundle/Tests/Controller/AjaxControllerTest.php">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/app/Resources/views/base.html.twig">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="390">
-          <caret line="26" column="37" selection-start-line="26" selection-start-column="37" selection-end-line="26" selection-end-column="37" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.twig.html">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
@@ -503,58 +496,71 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig">
+    <entry file="file://$PROJECT_DIR$/vendor/symfony/symfony/src/Symfony/Component/Form/FormConfigBuilderInterface.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="30">
-          <caret line="2" column="24" lean-forward="true" selection-start-line="2" selection-start-column="24" selection-end-line="2" selection-end-column="24" />
+        <state relative-caret-position="-3579">
+          <caret line="19" column="10" selection-start-line="19" selection-start-column="10" selection-end-line="19" selection-end-column="10" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/RealisateurType.php">
+    <entry file="file://$PROJECT_DIR$/vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilderInterface.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="156">
-          <caret line="18" column="5" lean-forward="true" selection-start-line="18" selection-start-column="5" selection-end-line="18" selection-end-column="5" />
+        <state relative-caret-position="45">
+          <caret line="16" column="10" selection-start-line="16" selection-start-column="10" selection-end-line="16" selection-end-column="10" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/AjaxController.php">
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/modifier.html.twig">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="216">
-          <caret line="22" column="43" selection-start-line="22" selection-start-column="43" selection-end-line="22" selection-end-column="43" />
+        <state relative-caret-position="90">
+          <caret line="6" column="21" selection-start-line="6" selection-start-column="21" selection-end-line="6" selection-end-column="21" />
           <folding>
-            <element signature="e#40#73#0#PHP" expanded="true" />
+            <element signature="e#12#43#0#Twig" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/liste.html.twig">
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/supprimer.html.twig">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="150">
-          <caret line="10" column="20" selection-start-line="10" selection-start-column="20" selection-end-line="10" selection-end-column="20" />
+        <state relative-caret-position="135">
+          <caret line="9" column="43" selection-start-line="9" selection-start-column="43" selection-end-line="9" selection-end-column="43" />
           <folding>
             <element signature="e#12#43#0#Twig" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/vendor/symfony/symfony/src/Symfony/Component/Form/FormConfigBuilderInterface.php">
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/AjaxController.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-3579">
-          <caret line="19" column="10" selection-start-line="19" selection-start-column="10" selection-end-line="19" selection-end-column="10" />
+        <state relative-caret-position="291">
+          <caret line="30" column="48" selection-start-line="30" selection-start-column="48" selection-end-line="30" selection-end-column="48" />
+          <folding>
+            <element signature="e#40#73#0#PHP" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/vendor/symfony/symfony/src/Symfony/Component/Form/FormBuilderInterface.php">
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/testajax.html.twig">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="45">
-          <caret line="16" column="10" selection-start-line="16" selection-start-column="10" selection-end-line="16" selection-end-column="10" />
+        <state relative-caret-position="186">
+          <caret line="55" column="10" selection-start-line="55" selection-start-column="10" selection-end-line="55" selection-end-column="10" />
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Repository/RealisateurRepository.php">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="291">
+          <caret line="60" column="58" lean-forward="true" selection-start-line="60" selection-start-column="58" selection-end-line="60" selection-end-column="58" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Repository/FilmRepository.php">
+      <provider selected="true" editor-type-id="text-editor" />
+    </entry>
     <entry file="file://$PROJECT_DIR$/src/AppBundle/Controller/VideothequeController.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="156">
-          <caret line="72" column="58" selection-start-line="72" selection-start-column="58" selection-end-line="72" selection-end-column="58" />
+        <state relative-caret-position="231">
+          <caret line="50" column="32" lean-forward="true" selection-start-line="50" selection-start-column="32" selection-end-line="50" selection-end-column="32" />
           <folding>
             <element signature="e#40#97#0#PHP" expanded="true" />
             <element signature="e#2343#2359#1#PHP" expanded="true" />
@@ -564,48 +570,73 @@
     </entry>
     <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Film.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="165">
-          <caret line="35" column="19" selection-start-line="35" selection-start-column="19" selection-end-line="35" selection-end-column="19" />
+        <state relative-caret-position="216">
+          <caret line="185" column="34" lean-forward="true" selection-start-line="185" selection-start-column="34" selection-end-line="185" selection-end-column="34" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/modifier.html.twig">
+    <entry file="file://$PROJECT_DIR$/app/Resources/views/base.html.twig">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="90">
-          <caret line="6" column="21" selection-start-line="6" selection-start-column="21" selection-end-line="6" selection-end-column="21" />
-          <folding>
-            <element signature="e#12#43#0#Twig" expanded="true" />
-          </folding>
+        <state relative-caret-position="157">
+          <caret line="53" column="14" selection-start-line="53" selection-start-column="14" selection-end-line="53" selection-end-column="14" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/supprimer.html.twig">
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/RealisateurType.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="135">
-          <caret line="9" column="43" selection-start-line="9" selection-start-column="43" selection-end-line="9" selection-end-column="43" />
-          <folding>
-            <element signature="e#12#43#0#Twig" expanded="true" />
-          </folding>
+        <state relative-caret-position="510">
+          <caret line="37" selection-start-line="37" selection-end-line="37" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/AppBundle/Entity/Realisateur.php">
-      <provider selected="true" editor-type-id="text-editor" />
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="276">
+          <caret line="149" column="48" selection-start-line="149" selection-start-column="48" selection-end-line="149" selection-end-column="48" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/vendor/symfony/symfony/src/Symfony/Component/Form/Extension/Core/Type/DateType.php">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="-3660">
+          <caret line="26" column="6" selection-start-line="26" selection-start-column="6" selection-end-line="26" selection-end-column="6" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/form.html.twig">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="210">
+          <caret line="14" column="14" selection-start-line="14" selection-start-column="14" selection-end-line="14" selection-end-column="14" />
+        </state>
+      </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/src/AppBundle/Form/FilmType.php">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-264">
-          <caret line="22" column="27" lean-forward="true" selection-start-line="22" selection-start-column="27" selection-end-line="22" selection-end-column="27" />
+        <state relative-caret-position="400">
+          <caret line="47" column="17" selection-start-line="47" selection-start-column="17" selection-end-line="47" selection-end-column="17" />
           <folding>
-            <element signature="e#34#90#0#PHP" expanded="true" />
+            <element signature="e#34#67#0#PHP" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/testajax.html.twig">
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/ajouter.html.twig">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="105">
-          <caret line="55" column="24" selection-start-line="55" selection-start-column="24" selection-end-line="55" selection-end-column="24" />
+        <state relative-caret-position="75">
+          <caret line="5" column="16" selection-start-line="5" selection-start-column="16" selection-end-line="5" selection-end-column="16" />
+          <folding>
+            <element signature="e#12#43#0#Twig" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/src/AppBundle/Resources/views/videotheque/liste.html.twig">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="150">
+          <caret line="19" column="45" selection-start-line="19" selection-start-column="45" selection-end-line="19" selection-end-column="45" />
+          <folding>
+            <element signature="e#12#43#0#Twig" expanded="true" />
+          </folding>
         </state>
       </provider>
     </entry>

+ 13 - 4
app/Resources/views/base.html.twig

@@ -3,8 +3,9 @@
     <head>
         <meta charset="UTF-8" />
         <title>{% block title %}VideoPotes{% endblock %}</title>
-	<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
-	<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
+		<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/css/bootstrap-datepicker.css">
+		<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
+		<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.4.1/css/all.css" integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz" crossorigin="anonymous">
         {% block stylesheets %}{% endblock %}
         <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
     </head>
@@ -42,10 +43,18 @@
 			{% endblock %}
 		</footer>
 	</div>
-
 	<script src="https://code.jquery.com/jquery-3.3.1.min.js" crossorigin="anonymous"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
 	<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
-    {% block javascripts %}{% endblock %}
+	<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.8.0/js/bootstrap-datepicker.js"></script>
+	<script>
+        $(document).ready(function() {
+            // you may need to change this code if you are not using Bootstrap Datepicker
+            $('.js-datepicker').datepicker({
+                format: 'd/m/yyyy'
+            });
+        });
+	</script>
+	{% block javascripts %}{% endblock %}
     </body>
 </html>

+ 1 - 1
src/AppBundle/Controller/AjaxController.php

@@ -28,7 +28,7 @@ class AjaxController extends Controller
         {
             $em = $this->getDoctrine()->getManager();
             $repo = $em->getRepository('AppBundle:Realisateur');
-            $resultats = $repo->findByNom($request->request->get('mot_cle'));
+            $resultats = $repo->findByNomComplet($request->request->get('mot_cle'));
             foreach ($resultats as $key=>$realisateur) {
                 $resultats[$key] = $this->get('serializer')->serialize($realisateur, 'json');
             }

+ 10 - 0
src/AppBundle/Entity/Realisateur.php

@@ -139,4 +139,14 @@ class Realisateur
     {
         return $this->films;
     }
+
+    /**
+     * Get nomComplet
+     *
+     * @Return string
+     */
+    public function getNomComplet ()
+    {
+        return $this->prenom . ' ' . $this->nom;
+    }
 }

+ 19 - 4
src/AppBundle/Form/FilmType.php

@@ -2,6 +2,11 @@
 
 namespace AppBundle\Form;
 
+use AppBundle\Entity\Realisateur;
+use AppBundle\Repository\RealisateurRepository;
+use Symfony\Bridge\Doctrine\Form\Type\EntityType;
+use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
+use Symfony\Component\Form\Extension\Core\Type\RangeType;
 use Symfony\Component\Form\Extension\Core\Type\TextType;
 use Symfony\Component\Form\AbstractType;
 use Symfony\Component\Form\Extension\Core\Type\DateType;
@@ -23,15 +28,25 @@ class FilmType extends AbstractType
             ->add('titre', TextType::class)
 		    ->add('annee', DateType::class, array(
 		        'widget'    => 'single_text',
-                'format'    =>  'yyyy'
+                'years'     => range(1930, 2050, 1),
+                'format'    =>  'yyyy',
+                'html5'     =>  true,
+            ))
+            ->add('realisateur', EntityType::class, array(
+                'class'         =>  'AppBundle\Entity\Realisateur',
+                'choice_label'  =>  'nomComplet',
+                'required'      =>  false
             ))
             ->add('commentaire', TextareaType::class, array(
                 'required'  => false
             ))
-            ->add('note', IntegerType::class, array (
-                'required'  => false
+            ->add('note', RangeType::class, array (
+                'required'  => false,
+                'attr'      => array (
+                    'min'   => 0,
+                    'max'   => 5
+                )
             ))
-		    ->add('realisateur', RealisateurType::class)
 		    ->add('save', SubmitType::class, array('label' => 'Enregistrer'));
     }
     

+ 47 - 2
src/AppBundle/Repository/RealisateurRepository.php

@@ -14,8 +14,8 @@ class RealisateurRepository extends \Doctrine\ORM\EntityRepository
     {
         $qb = $this->createQueryBuilder ('r');
         $expr = $qb->expr();
-        $query = $qb->select('r.id', 'r.nom', 'r.prenom')
-            //->where('r.nom = :nom')
+        $query = $qb
+            ->select('r.id', 'r.nom', 'r.prenom')
             ->where(
                 $expr->like('r.nom', ':nom'))
             ->setParameter('nom', $nom.'%')
@@ -23,4 +23,49 @@ class RealisateurRepository extends \Doctrine\ORM\EntityRepository
             
         return $query->getResult();
     }
+
+    public function findByNomComplet($nomComplet)
+    {
+        $qb = $this->createQueryBuilder ('r');
+        $expr = $qb->expr();
+        $tableau = explode(' ', $nomComplet);
+
+        if (count($tableau) == 1) {
+            $premier = $tableau[0];
+            $orPremier = $expr->orX(
+                $expr->like('r.nom', ':premier'),
+                $expr->like('r.prenom', ':premier')
+            );
+            $andExpression = $expr->andX($orPremier);
+            $qb->setParameter('premier', $premier.'%');
+        }
+
+        if (count($tableau) > 1) {
+            $premier = $tableau[0];
+            $deuxieme = $tableau[1];
+
+            $orPremier = $expr->orX(
+                $expr->eq('r.nom', ':premier'),
+                $expr->eq('r.prenom', ':premier')
+            );
+
+            $orDeuxieme = $expr->orX(
+                $expr->like('r.nom', ':deuxieme'),
+                $expr->like('r.prenom', ':deuxieme')
+            );
+
+            $andExpression = $expr->andX($orPremier, $orDeuxieme);
+
+            $qb
+                ->setParameter('premier', $premier)
+                ->setParameter('deuxieme', $deuxieme.'%');
+        }
+
+        $query = $qb
+            ->select('r.id', 'r.nom', 'r.prenom')
+            ->where($andExpression)
+            ->getQuery();
+
+        return $query->getResult();
+    }
 }

+ 1 - 1
src/AppBundle/Resources/views/videotheque/ajouter.html.twig

@@ -3,5 +3,5 @@
 {% block title %}Ajouter un titre{% endblock %}
 {% block titre %}{{ parent() }} - Ajouter{% endblock %}
 {% block body %}
-	{{ form(form) }}
+	{{ include('@App/videotheque/form.html.twig') }}
 {% endblock %}

+ 15 - 0
src/AppBundle/Resources/views/videotheque/form.html.twig

@@ -1,3 +1,18 @@
     {{ form_start(form) }}
+    <div class="container-fluid">
+        <div class="row">
+        {{ form_row(form.titre) }}
+        </div>
+        <div class="row">
+            <div class="col-md-6">
+                {{ form_row(form.annee) }}
+                {{ form_row(form.realisateur) }}
+            </div>
+            <div class="col-md-6">
+                {{ form_row(form.note) }}
+                {{ form_row(form.commentaire) }}
+            </div>
+        </div>
+    </div>
     {{ form_rest(form) }}
     {{ form_end(form) }}

+ 5 - 1
src/AppBundle/Resources/views/videotheque/liste.html.twig

@@ -16,7 +16,11 @@
 		{% for film in listeFilms %}
 		<tr>
 			<td>{{ film.titre }}</td>
-			<td>{{ film.realisateur.prenom }} {{ film.realisateur.nom }}</td>
+			<td>
+			{% if film.realisateur.nomComplet is defined %}
+				{{ film.realisateur.nomComplet }}
+			{% endif %}
+			</td>
 			<td>{{ film.annee | date('Y') }}</td>
 			<td>{{ film.commentaire }}</td>
 			<td>{{ film.note }}</td>

+ 4 - 11
src/AppBundle/Resources/views/videotheque/testajax.html.twig

@@ -24,25 +24,18 @@ $(document).ready( function() {
     if (!$('body').hasClass('searching')) {
         $('#mot_cle').keyup(function (e) {
             var contenu = $('#mot_cle').val();
-            //$('#results').html('');
             if (contenu.length > 2) {
-                //$('#results').addClass('miniload');
-                //$('#results').append('<div id="chargement">Chargement...<div id="spinner" class="spinner"></div></div>');
                 setTimeout(function() {
                     $.ajax({
                         type: 'POST',
                         url: "{{ path('ajax_requete') }}",
                         data: 'mot_cle=' + contenu,
                         success: function (data) {
-                            //$('body').addClass('searching');
-                            //$('#results').html('');
-                            //$('#chargement').remove();
                             parseJson(data);
                             return;
                         },
                         complete: function(){
-                            $('#chargement').remove();
-                            return $('body').removeClass('searching');
+
                         }
                     });
                 }, 1000);
@@ -52,15 +45,15 @@ $(document).ready( function() {
 });
     
 function parseJson(data) {
-    //console.log (data);
     $('#results').empty();
-
     for (let i = 0; i < data.length; i++) {
         let realisateur = data[i];
-        //console.log("OBJECT JSON %o", realisateur);
+        console.log("OBJECT JSON %o", realisateur);
         let {id, nom, prenom} = JSON.parse(realisateur);
         let text = prenom + " " + nom;
+        let text2 = nom + " " + prenom;
         $('#results').append('<option value="'+text+'" />');
+        //$('#results').append('<option value="'+text2+'" />');
     }
 }