mirror of
https://github.com/pluginsGLPI/example.git
synced 2025-05-04 18:08:42 +02:00
Merge pull request #62 from stonebuzz/add_hook_section
Feat(core): add exmaple for new hook (pre/post_item_accordion_section)
This commit is contained in:
commit
5a54ffe7b3
@ -260,6 +260,9 @@ function plugin_init_example() {
|
||||
$PLUGIN_HOOKS[Hooks::PRE_ITEM_FORM]['example'] = [ItemForm::class, 'preItemForm'];
|
||||
$PLUGIN_HOOKS[Hooks::POST_ITEM_FORM]['example'] = [ItemForm::class, 'postItemForm'];
|
||||
|
||||
$PLUGIN_HOOKS[Hooks::PRE_ITIL_INFO_SECTION]['example'] = [ItemForm::class, 'preSection'];
|
||||
$PLUGIN_HOOKS[Hooks::POST_ITIL_INFO_SECTION]['example'] = [ItemForm::class, 'postSection'];
|
||||
|
||||
// Add new actions to timeline
|
||||
$PLUGIN_HOOKS[Hooks::TIMELINE_ACTIONS]['example'] = [
|
||||
ItemForm::class, 'timelineActions'
|
||||
|
@ -29,6 +29,8 @@
|
||||
*/
|
||||
|
||||
namespace GlpiPlugin\Example;
|
||||
|
||||
use Glpi\Application\View\TemplateRenderer;
|
||||
use Html;
|
||||
use Ticket;
|
||||
|
||||
@ -39,6 +41,72 @@ use Ticket;
|
||||
* */
|
||||
class ItemForm {
|
||||
|
||||
|
||||
/**
|
||||
* Display contents at the begining of ITILObject section (right panel).
|
||||
*
|
||||
* @param array $params Array with "item" and "options" keys
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
static public function preSection($params) {
|
||||
$item = $params['item'];
|
||||
$options = $params['options'];
|
||||
|
||||
echo TemplateRenderer::getInstance()->renderFromStringTemplate(<<<TWIG
|
||||
<section class="accordion-item" aria-label="a label">
|
||||
<h2 class="accordion-header" id="example-heading" title="example-heading-id" data-bs-toggle="tooltip">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#example-pre-content" aria-expanded="true" aria-controls="example-pre-content">
|
||||
<i class="ti ti-world me-1"></i>
|
||||
<span class="item-title">
|
||||
Example pre section
|
||||
</span>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="example-pre-content" class="accordion-collapse collapse" aria-labelledby="example-pre-content-heading">
|
||||
<div class="accordion-body">
|
||||
Example pre section
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
TWIG, []);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* Display contents at the end of ITILObject section (right panel).
|
||||
*
|
||||
* @param array $params Array with "item" and "options" keys
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
static public function postSection($params) {
|
||||
$item = $params['item'];
|
||||
$options = $params['options'];
|
||||
|
||||
echo TemplateRenderer::getInstance()->renderFromStringTemplate(<<<TWIG
|
||||
<section class="accordion-item" aria-label="a label">
|
||||
<h2 class="accordion-header" id="example-heading" title="example-heading-id" data-bs-toggle="tooltip">
|
||||
<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#example-post-content" aria-expanded="true" aria-controls="example-post-content">
|
||||
<i class="ti ti-world me-1"></i>
|
||||
<span class="item-title">
|
||||
Example post section
|
||||
</span>
|
||||
</button>
|
||||
</h2>
|
||||
<div id="example-post-content" class="accordion-collapse collapse" aria-labelledby="example-post-content-heading">
|
||||
<div class="accordion-body">
|
||||
Example post section
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
TWIG, []);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Display contents at the begining of item forms.
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user