@@ -526,29 +526,50 @@ public static function giveItem($itemtype, $option_id, $data, $num) {
526526      switch  ("$ table. $ field " ) {
527527         case  "glpi_plugin_formcreator_issues.name " :
528528            $ name  = $ data [$ num ][0 ]['name ' ];
529-             return  "<a href=' " .FORMCREATOR_ROOTDOC ."/front/issue.form.php?id= " .$ id ."&sub_itemtype= " .$ data ['raw ' ]['sub_itemtype ' ]."'> $ name</a> " ;
530-             break ;
529+             $ subItemtype  = $ data ['raw ' ]['sub_itemtype ' ];
530+             switch  ($ subItemtype ) {
531+                case  Ticket::class:
532+                   $ ticket  = new  Ticket ();
533+                   $ ticket ->getFromDB ($ id );
534+                   $ content  = $ ticket ->fields ['content ' ];
535+                   break ;
536+ 
537+                // TODO : need some code refactor to properly provide qtip 
538+                // case PluginFormcreatorFormAnswer::class: 
539+                //       $formAnswer = new PluginFormcreatorFormAnswer(); 
540+                //       $formAnswer->getFromDB($id); 
541+                //       $content = $formAnswer->getFullForm(); 
542+                //       // TODO : need to replace tags before creating the qtip 
543+                //       break; 
544+                default :
545+                   $ content  = '' ;
546+             }
547+             $ link  = FORMCREATOR_ROOTDOC  . "/front/issue.form.php?id= " .$ id ."&sub_itemtype= " .$ data ['raw ' ]['sub_itemtype ' ];
548+             $ tooltip  = Html::showToolTip (nl2br (Html::Clean ($ content )), [
549+                'applyto '  => $ itemtype .$ data [$ itemtype  . '_ '  . $ option_id ][0 ]['id ' ],
550+                'display '  => false ,
551+             ]);
552+             return  '<a id=" '  . $ itemtype .$ data [$ itemtype  . '_ '  . $ option_id ][0 ]['id ' ] . '" href=" '  . $ link  . '"> ' 
553+                . sprintf (__ ('%1$s %2$s ' ), $ name , $ tooltip )
554+                . '</a> ' ;
531555
532556         case  "glpi_plugin_formcreator_issues.id " :
533557            return  $ data ['raw ' ]['id ' ];
534-             break ;
535558
536559         case  "glpi_plugin_formcreator_issues.status " :
537560            switch  ($ data ['raw ' ]['sub_itemtype ' ]) {
538561               case  Ticket::class:
539562                  $ status  = Ticket::getStatus ($ data ['raw ' ]["ITEM_ $ num " ]);
540563                  return  Ticket::getStatusIcon ($ data ['raw ' ]["ITEM_ $ num " ])."  " .$ status ;
541-                   break ;
542564
543565               case  PluginFormcreatorFormAnswer::class:
544566                  return  PluginFormcreatorFormAnswer::getSpecificValueToDisplay ('status ' , $ data ['raw ' ]["ITEM_ $ num " ])
545567                     ."  " .__ ($ data ['raw ' ]["ITEM_ $ num " ], 'formcreator ' );
546-                   break ;
547568            }
548569            break ;
549570      }
550571
551-       return  "" ;
572+       return  '' ;
552573   }
553574
554575
0 commit comments