/** * Get the user access mechanism * @returns I2CE_UserAccess_Mechansim */ public static function getUserAccess() { if (!self::$userAccess instanceof I2CE_UserAccess_Mechanism) { $class = 'I2CE_UserAccess'; if (self::$userAccessProtocol !== 'DEFAULT') { $class .= '_' . self::$userAccessProtocol; } $obj = null; if (class_exists($class)) { $obj = new $class(); } if (!$obj instanceof I2CE_UserAccess_Mechanism) { $obj = new I2CE_UserAccess_Mechanism(); //internal administrator access only } self::$userAccess = $obj; } return self::$userAccess; }