commit
9e50a0b5d2
@ -0,0 +1,48 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
/** |
||||
* This file contains the Hook Event class for Content format of Notifications |
||||
* @package chamilo.library.hook |
||||
*/ |
||||
|
||||
/** |
||||
* Class HookNotificationContent |
||||
*/ |
||||
class HookNotificationContent extends HookEvent implements HookNotificationContentEventInterface |
||||
{ |
||||
|
||||
/** |
||||
* Construct |
||||
*/ |
||||
protected function __construct() |
||||
{ |
||||
parent::__construct('HookNotificationContent'); |
||||
} |
||||
|
||||
/** |
||||
* @param int $type |
||||
* @return array|null |
||||
*/ |
||||
public function notifyNotificationContent($type) |
||||
{ |
||||
/** @var \HookNotificationContentObserverInterface $observer */ |
||||
// Check if exists data content |
||||
if (isset($this->eventData['content'])) { |
||||
// Save data type |
||||
$this->eventData['type'] = $type; |
||||
// Check for hook all registered observers |
||||
foreach ($this->observers as $observer) { |
||||
$data = $observer->hookNotificationContent($this); |
||||
// Check if isset content |
||||
if (isset($data['content'])) { |
||||
// Set data from hook observer data |
||||
$this->setEventData($data); |
||||
} |
||||
} |
||||
|
||||
return $this->eventData; |
||||
} |
||||
|
||||
return null; |
||||
} |
||||
} |
@ -0,0 +1,49 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
/** |
||||
* This file contains the Hook Event class for Title of Notifications |
||||
* @package chamilo.library.hook |
||||
*/ |
||||
|
||||
/** |
||||
* Class HookNotificationTitle |
||||
*/ |
||||
class HookNotificationTitle extends HookEvent implements HookNotificationTitleEventInterface |
||||
{ |
||||
|
||||
/** |
||||
* Construct |
||||
*/ |
||||
protected function __construct() |
||||
{ |
||||
parent::__construct('HookNotificationTitle'); |
||||
} |
||||
|
||||
/** |
||||
* @param int $type |
||||
* @return array|null |
||||
*/ |
||||
public function notifyNotificationTitle($type) |
||||
{ |
||||
/** @var \HookNotificationTitleObserverInterface $observer */ |
||||
// Check if exists data title |
||||
if (isset($this->eventData['title'])) { |
||||
// Save data type |
||||
$this->eventData['type'] = $type; |
||||
// Check for hook all registered observers |
||||
foreach ($this->observers as $observer) { |
||||
// Get data from hook observer |
||||
$data = $observer->hookNotificationTitle($this); |
||||
// Check if isset data title |
||||
if (isset($data['title'])) { |
||||
// Set data from hook observer data |
||||
$this->setEventData($data); |
||||
} |
||||
} |
||||
|
||||
return $this->eventData; |
||||
} |
||||
|
||||
return null; |
||||
} |
||||
} |
@ -0,0 +1,18 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
/** |
||||
* This file contains Hook event interface for notification content |
||||
* @package chamilo.library.hook |
||||
*/ |
||||
|
||||
/** |
||||
* Interface HookNotificationContentEventInterface |
||||
*/ |
||||
interface HookNotificationContentEventInterface extends HookEventInterface |
||||
{ |
||||
/** |
||||
* @param int $type |
||||
* @return array |
||||
*/ |
||||
public function notifyNotificationContent($type); |
||||
} |
@ -0,0 +1,18 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
/** |
||||
* This file contains Hook observer interface for notification content |
||||
* @package chamilo.library.hook |
||||
*/ |
||||
|
||||
/** |
||||
* Interface HookNotificationContentObserverInterface |
||||
*/ |
||||
interface HookNotificationContentObserverInterface extends HookObserverInterface |
||||
{ |
||||
/** |
||||
* @param HookNotificationContentEventInterface $hook |
||||
* @return array |
||||
*/ |
||||
public function hookNotificationContent(HookNotificationContentEventInterface $hook); |
||||
} |
@ -0,0 +1,18 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
/** |
||||
* This file contains Hook event interface for notification title |
||||
* @package chamilo.library.hook |
||||
*/ |
||||
|
||||
/** |
||||
* Interface HookNotificationTitleEventInterface |
||||
*/ |
||||
interface HookNotificationTitleEventInterface extends HookEventInterface |
||||
{ |
||||
/** |
||||
* @param int $type |
||||
* @return array |
||||
*/ |
||||
public function notifyNotificationTitle($type); |
||||
} |
@ -0,0 +1,18 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
/** |
||||
* This file contains Hook observer interface for notification title |
||||
* @package chamilo.library.hook |
||||
*/ |
||||
|
||||
/** |
||||
* Interface HookNotificationTitleObserverInterface |
||||
*/ |
||||
interface HookNotificationTitleObserverInterface extends HookObserverInterface |
||||
{ |
||||
/** |
||||
* @param HookNotificationTitleEventInterface $hook |
||||
* @return array |
||||
*/ |
||||
public function hookNotificationTitle(HookNotificationTitleEventInterface $hook); |
||||
} |
Loading…
Reference in new issue