Fix hook use in advanced subscription plugin - refs BT#9092

1.10.x
Daniel Barreto 10 years ago
parent 8a19dca90b
commit 3ac9ca41d3
  1. 14
      plugin/advancedsubscription/src/AdvancedSubscriptionPlugin.class.php
  2. 17
      plugin/advancedsubscription/src/HookAdvancedSubscription.class.php

@ -582,15 +582,11 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
*/
public function installHook()
{
if (HookEvent::isHookPluginActive()) {
$hookObserver = HookAdvancedSubscription::create();
HookAdminBlock::create()->attach($hookObserver);
HookWSRegistration::create()->attach($hookObserver);
HookNotificationContent::create()->attach($hookObserver);
HookNotificationTitle::create()->attach($hookObserver);
} else {
// Hook management plugin is not enabled
}
$hookObserver = HookAdvancedSubscription::create();
HookAdminBlock::create()->attach($hookObserver);
HookWSRegistration::create()->attach($hookObserver);
HookNotificationContent::create()->attach($hookObserver);
HookNotificationTitle::create()->attach($hookObserver);
}
/**

@ -29,9 +29,10 @@ class HookAdvancedSubscription extends HookObserver implements
public function hookAdminBlock(HookAdminBlockEventInterface $hook)
{
$data = $hook->getEventData();
if ($data['type'] === HOOK_TYPE_PRE) {
if ($data['type'] === HOOK_EVENT_TYPE_PRE) {
// Nothing to do
} elseif ($data['type'] === HOOK_TYPE_POST) {
} elseif ($data['type'] === HOOK_EVENT_TYPE_POST) {
if (isset($data['blocks'])) {
$data['blocks']['sessions']['items'][] = array(
'url' => '../../plugin/advancedsubscription/src/admin_view.php',
@ -54,9 +55,9 @@ class HookAdvancedSubscription extends HookObserver implements
public function hookWSRegistration(HookWSRegistrationEventInterface $hook)
{
$data = $hook->getEventData();
if ($data['type'] === HOOK_TYPE_PRE) {
if ($data['type'] === HOOK_EVENT_TYPE_PRE) {
} elseif ($data['type'] === HOOK_TYPE_POST) {
} elseif ($data['type'] === HOOK_EVENT_TYPE_POST) {
/** @var \nusoap_server $server */
$server = &$data['server'];
@ -592,11 +593,11 @@ class HookAdvancedSubscription extends HookObserver implements
public function hookNotificationContent(HookNotificationContentEventInterface $hook)
{
$data = $hook->getEventData();
if ($data['type'] === HOOK_TYPE_PRE) {
if ($data['type'] === HOOK_EVENT_TYPE_PRE) {
$data['advsub_pre_content'] = $data['content'];
return $data;
} elseif ($data['type'] === HOOK_TYPE_POST) {
} elseif ($data['type'] === HOOK_EVENT_TYPE_POST) {
if (
isset($data['content']) &&
!empty($data['content']) &&
@ -628,11 +629,11 @@ class HookAdvancedSubscription extends HookObserver implements
public function hookNotificationTitle(HookNotificationTitleEventInterface $hook)
{
$data = $hook->getEventData();
if ($data['type'] === HOOK_TYPE_PRE) {
if ($data['type'] === HOOK_EVENT_TYPE_PRE) {
$data['advsub_pre_title'] = $data['title'];
return $data;
} elseif ($data['type'] === HOOK_TYPE_POST) {
} elseif ($data['type'] === HOOK_EVENT_TYPE_POST) {
if (
isset($data['advsub_pre_title']) &&
!empty($data['advsub_pre_title'])

Loading…
Cancel
Save