tran_type . ' - '.$tran->tran_desc . ' $' . $tran->tran_amount; $message['id'] = $tran->id; $message['title'] = $extension->name; $message['extension_name'] = $extension->name; $message['itemlink'] = "index.php?option=com_mycomponent&task=transaction.edit&id=".$tran->id; $message['userid'] = $user->id; $message['username'] = $user->username; $message['accountlink'] = "index.php?option=com_users&task=user.edit&id=".$user->id; $messages = array($message); $messageLanguageKey = vmText::_('COM_MYCOMPONENT_TRANSACTION_LINK'); $context = $extension->name.'.'.$con_type; $fmodel = vmActionLogger::getForeignModel('Actionlog', 'ActionlogsModel'); $fmodel->addLog($messages, $messageLanguageKey, $context, $user->id); return true; } /** * Get the Model from another component for use * @param string $name The model name. Optional. Default to my own for safety. * @param string $prefix The class prefix. Optional * @param array $config Configuration array for model. Optional * @return object The model */ public function getForeignModel($name = 'Transaction', $prefix = 'MycomponentModel', $config = array('ignore_request' => true)) { \Joomla\CMS\MVC\Model\ItemModel::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_actionlogs/models', 'ActionlogsModelActionlog'); $fmodel = \Joomla\CMS\MVC\Model\ItemModel::getInstance($name, $prefix, $config); return $fmodel; } public function getExtensionDetails(){ $q = 'Select * from #__extensions where `element`="com_virtuemart"'; $db = JFactory::getDbo(); $db->setQuery($q); vmActionLogger::$extension = $db->loadObject(); } }