Hook: Add documentAction and documentActionItem examples.

pull/3683/head
Julio Montoya 5 years ago
parent e09e2c1d46
commit b5fc1e4e51
  1. 6
      main/document/document.php
  2. 6
      main/inc/lib/document.lib.php
  3. 21
      plugin/createdrupaluser/src/CreateDrupalUser.php

@ -1843,8 +1843,10 @@ if ($isAllowedToEdit ||
$hook = HookDocumentAction::create();
if (!empty($hook)) {
$data = $hook->notifyDocumentAction(HOOK_EVENT_TYPE_PRE);
if (isset($data['action'])) {
$actionsLeft .= $data['action'];
if (isset($data['actions'])) {
foreach ($data['actions'] as $action) {
$actionsLeft .= $action;
}
}
}
}

@ -5600,8 +5600,10 @@ class DocumentManager
if (!empty($hook)) {
$hook->setEventData($document_data);
$data = $hook->notifyDocumentItemAction(HOOK_EVENT_TYPE_PRE);
if (isset($data['action'])) {
$modify_icons[] = $data['action'];
if (isset($data['actions'])) {
foreach ($data['actions'] as $action) {
$modify_icons[] = $action;
}
}
}

@ -132,4 +132,25 @@ class CreateDrupalUser extends Plugin implements HookPluginInterface
$extraField->delete($extraFieldInfo['id']);
}
}
/*
public function notifyDocumentAction(HookDocumentActionEventInterface $hook)
{
$data = $hook->getEventData();
if ($data['type'] === HOOK_EVENT_TYPE_PRE) {
$data['actions'][] = Display::return_icon('edit.png');
}
return $data;
}
public function notifyDocumentItemAction(HookDocumentItemActionEventInterface $hook)
{
$data = $hook->getEventData();
if ($data['type'] === HOOK_EVENT_TYPE_PRE) {
$data['actions'][] = $data['id'].' - '.$data['title'];
}
return $data;
}*/
}

Loading…
Cancel
Save