/** * Performs various clean ups when a user is deleted * * @since 1.0 * @access public * @param string * @return */ public function onUserBeforeDelete($user) { // Include main file. jimport('joomla.filesystem.file'); $path = JPATH_ROOT . '/administrator/components/com_easysocial/includes/foundry.php'; if (!JFile::exists($path)) { return false; } // Include the foundry engine require_once $path; $success = true; // Check if Foundry exists if (!Foundry::exists()) { Foundry::language()->loadSite(); echo JText::_('COM_EASYSOCIAL_FOUNDRY_DEPENDENCY_MISSING'); return; } if (!$success) { return false; } $model = Foundry::model('Users'); $state = $model->delete($user['id']); if (!$state) { Foundry::logError(__FILE__, __LINE__, 'USER_PLUGIN: Error when deleting a user'); } // Internal Trigger for onUserBeforeDelete $dispatcher = Foundry::dispatcher(); $args = array(&$user); $dispatcher->trigger(SOCIAL_APPS_GROUP_USER, __FUNCTION__, $args); return true; }