/** * Send a notification when address has been changed * * @param Address $objAddress * @param array $arrOldAddress * @param \User $objMember * @param Config $objConfig */ protected function triggerNotificationCenter(Address $objAddress, array $arrOldAddress, \User $objMember, Config $objConfig) { if (!$this->nc_notification) { return; } /** @type Notification $objNotification */ $objNotification = Notification::findByPk($this->nc_notification); if (null === $objNotification) { return; } $arrTokens = array(); $arrTokens['admin_email'] = $GLOBALS['TL_ADMIN_EMAIL']; $arrTokens['domain'] = \Environment::get('host'); $arrTokens['link'] = \Environment::get('base') . \Environment::get('request'); foreach ($objAddress->row() as $k => $v) { $arrTokens['address_' . $k] = $v; } foreach ($arrOldAddress as $k => $v) { $arrTokens['address_old_' . $k] = $v; } foreach ($objMember->getData() as $k => $v) { $arrTokens['member_' . $k] = $v; } foreach ($objConfig->row() as $k => $v) { $arrTokens['config_' . $k] = $v; } $objNotification->send($arrTokens); }