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(); $hook = HookDocumentAction::create();
if (!empty($hook)) { if (!empty($hook)) {
$data = $hook->notifyDocumentAction(HOOK_EVENT_TYPE_PRE); $data = $hook->notifyDocumentAction(HOOK_EVENT_TYPE_PRE);
if (isset($data['action'])) { if (isset($data['actions'])) {
$actionsLeft .= $data['action']; foreach ($data['actions'] as $action) {
$actionsLeft .= $action;
}
} }
} }
} }

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

@ -132,4 +132,25 @@ class CreateDrupalUser extends Plugin implements HookPluginInterface
$extraField->delete($extraFieldInfo['id']); $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