1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?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;
- }
- }
|