public static function getPluginAccess($group, $get_plugin = '')
	{
		// make sure we have a Hubzero group
		if (!($group instanceof Group))
		{
			return;
		}

		// Trigger the functions that return the areas we'll be using
		//then add overview to array
		$hub_group_plugins = \Event::trigger('groups.onGroupAreas', array());
		array_unshift($hub_group_plugins, array('name'=>'overview', 'title'=>'Overview', 'default_access'=>'anyone'));

		//array to store plugin preferences when after retrieved from db
		$active_group_plugins = array();

		//get the group plugin preferences
		//returns array of tabs and their access level (ex. [overview] => 'anyone', [messages] => 'registered')
		$group_plugins = $group->get('plugins');

		if ($group_plugins)
		{
			$group_plugins = explode(',', $group_plugins);

			foreach ($group_plugins as $plugin)
			{
				$temp = explode('=', trim($plugin));

				if ($temp[0])
				{
					$active_group_plugins[$temp[0]] = trim($temp[1]);
				}
			}
		}

		//array to store final group plugin preferences
		//array of acceptable access levels
		$group_plugin_access = array();
		$acceptable_levels = array('nobody', 'anyone', 'registered', 'members');

		//if we have already set some
		if ($active_group_plugins)
		{
			//for each plugin that is active on the hub
			foreach ($hub_group_plugins as $hgp)
			{
				//if group defined access level is not an acceptable value or not set use default value that is set per plugin
				//else use group defined access level
				if (!isset($active_group_plugins[$hgp['name']]) || !in_array($active_group_plugins[$hgp['name']], $acceptable_levels))
				{
					$value = $hgp['default_access'];
				}
				else
				{
					$value = $active_group_plugins[$hgp['name']];
				}

				//store final  access level in array of access levels
				$group_plugin_access[$hgp['name']] = $value;
			}
		}
		else
		{
			//for each plugin that is active on the hub
			foreach ($hub_group_plugins as $hgp)
			{
				$value = $hgp['default_access'];

				//store final  access level in array of access levels
				$group_plugin_access[$hgp['name']] = $value;
			}
		}

		//if we wanted to return only a specific level return that otherwise return all access levels
		if ($get_plugin != '')
		{
			return $group_plugin_access[$get_plugin];
		}
		else
		{
			return $group_plugin_access;
		}
	}
public static function getPluginAccess($group, $get_plugin = '')
	{
		// make sure we have a Hubzero group
		if (!($group instanceof Group))
		{
			return;
		}

		// Trigger the functions that return the areas we'll be using
		//then add overview to array
		$hub_group_plugins = \Event::trigger('groups.onGroupAreas', array());
		array_unshift($hub_group_plugins, array('name'=>'overview', 'title'=>'Overview', 'default_access'=>'anyone'));

		//array to store plugin preferences when after retrieved from db
		$active_group_plugins = array();

		//get the group plugin preferences
		//returns array of tabs and their access level (ex. [overview] => 'anyone', [messages] => 'registered')
		$group_plugins = $group->get('plugins');

		if ($group_plugins)
		{
			$group_plugins = explode(',', $group_plugins);

			foreach ($group_plugins as $plugin)
			{
				$temp = explode('=', trim($plugin));

				if ($temp[0])
				{
					$active_group_plugins[$temp[0]] = trim($temp[1]);
				}
			}
		}

		//array to store final group plugin preferences
		//array of acceptable access levels
		$group_plugin_access = array();
		$acceptable_levels = array('nobody', 'anyone', 'registered', 'members');

		//if we have already set some
		if ($active_group_plugins)
		{
			//for each plugin that is active on the hub
			foreach ($hub_group_plugins as $hgp)
			{
				//if group defined access level is not an acceptable value or not set use default value that is set per plugin
				//else use group defined access level
				if (!isset($active_group_plugins[$hgp['name']]) || !in_array($active_group_plugins[$hgp['name']], $acceptable_levels))
				{
					$value = $hgp['default_access'];
				}
				else
				{
					$value = $active_group_plugins[$hgp['name']];
				}

				//store final  access level in array of access levels
				$group_plugin_access[$hgp['name']] = $value;
			}
		}
		else
		{
			//for each plugin that is active on the hub
			foreach ($hub_group_plugins as $hgp)
			{
				$value = $hgp['default_access'];

				//store final  access level in array of access levels
				$group_plugin_access[$hgp['name']] = $value;
			}
		}

		//if we wanted to return only a specific level return that otherwise return all access levels
		if ($get_plugin != '')
		{
			return $group_plugin_access[$get_plugin];
		}
		else
		{
			return $group_plugin_access;
		}
	}
public static function getPluginAccess ( $ group , $ get_plugin = '' ) { // make sure we have a Hubzero group if ( ! ( $ group instanceof Group ) ) { return ; } // Trigger the functions that return the areas we'll be using //then add overview to array $ hub_group_plugins = \ Event :: trigger ( 'groups.onGroupAreas' , array ( ) ) ; array_unshift ( $ hub_group_plugins , array ( 'name' => 'overview' , 'title' => 'Overview' , 'default_access' => 'anyone' ) ) ; //array to store plugin preferences when after retrieved from db $ active_group_plugins = array ( ) ; //get the group plugin preferences //returns array of tabs and their access level (ex. [overview] => 'anyone', [messages] => 'registered') $ group_plugins = $ group -> get ( 'plugins' ) ; if ( $ group_plugins ) { $ group_plugins = explode ( ',' , $ group_plugins ) ; foreach ( $ group_plugins as $ plugin ) { $ temp = explode ( '=' , trim ( $ plugin ) ) ; if ( $ temp [ 0 ] ) { $ active_group_plugins [ $ temp [ 0 ] ] = trim ( $ temp [ 1 ] ) ; } } } //array to store final group plugin preferences //array of acceptable access levels $ group_plugin_access = array ( ) ; $ acceptable_levels = array ( 'nobody' , 'anyone' , 'registered' , 'members' ) ; //if we have already set some if ( $ active_group_plugins ) { //for each plugin that is active on the hub foreach ( $ hub_group_plugins as $ hgp ) { //if group defined access level is not an acceptable value or not set use default value that is set per plugin //else use group defined access level if ( ! isset ( $ active_group_plugins [ $ hgp [ 'name' ] ] ) || ! in_array ( $ active_group_plugins [ $ hgp [ 'name' ] ] , $ acceptable_levels ) ) { $ value = $ hgp [ 'default_access' ] ; } else { $ value = $ active_group_plugins [ $ hgp [ 'name' ] ] ; } //store final  access level in array of access levels $ group_plugin_access [ $ hgp [ 'name' ] ] = $ value ; } } else { //for each plugin that is active on the hub foreach ( $ hub_group_plugins as $ hgp ) { $ value = $ hgp [ 'default_access' ] ; //store final  access level in array of access levels $ group_plugin_access [ $ hgp [ 'name' ] ] = $ value ; } } //if we wanted to return only a specific level return that otherwise return all access levels if ( $ get_plugin != '' ) { return $ group_plugin_access [ $ get_plugin ] ; } else { return $ group_plugin_access ; } }
Get the access level for a group plugin

@param   object $group
@param   string $get_plugin
@return  mixed
Get the access level for a group plugin