. -------------------------------------------------------------------------- */ /** * Summary of PluginExampleItemForm * Example of *_item_form implementation * @see http://glpi-developer-documentation.rtfd.io/en/master/plugins/hooks.html#items-display-related * */ class PluginExampleItemForm { /** * Display contents at the begining of item forms. * * @param array $params Array with "item" and "options" keys * * @return void */ static public function preItemForm($params) { $item = $params['item']; $options = $params['options']; $firstelt = ($item::getType() == Ticket::getType() ? 'th' : 'td'); $out = ''; $out .= sprintf( __('Start %1$s hook call for %2$s type'), 'pre_item_form', $item::getType() ); $out .= ''; $out .= "<$firstelt>"; $out .= ''; $out .= ""; $out .= ''; $out .= "<$firstelt>"; $out .= ''; $out .= ""; $out .= ''; $out .= ''; $out .= ''; $out .= sprintf( __('End %1$s hook call for %2$s type'), 'pre_item_form', $item::getType() ); $out .= ''; echo $out; } /** * Display contents at the begining of item forms. * * @param array $params Array with "item" and "options" keys * * @return void */ static public function postItemForm($params) { $item = $params['item']; $options = $params['options']; $firstelt = ($item::getType() == Ticket::getType() ? 'th' : 'td'); $out = ''; $out .= sprintf( __('Start %1$s hook call for %2$s type'), 'post_item_form', $item::getType() ); $out .= ''; $out .= "<$firstelt>"; $out .= ''; $out .= ""; $out .= ''; $out .= "<$firstelt>"; $out .= ''; $out .= ""; $out .= ''; $out .= ''; $out .= ''; $out .= sprintf( __('End %1$s hook call for %2$s type'), 'post_item_form', $item::getType() ); $out .= ''; echo $out; } static public function timelineActions($params = []) { $rand = $params['rand']; $ticket = $params['item']; if (get_class($ticket) !== "Ticket") { return false; } $edit_panel = "viewitem".$ticket->fields['id'].$rand; $JS = << ". __("Send a notification"). Html::scriptBlock($JS)." "; } }