Skip to content

Instantly share code, notes, and snippets.

@cameroncf
Created April 4, 2014 17:52
Show Gist options
  • Save cameroncf/9979635 to your computer and use it in GitHub Desktop.
Save cameroncf/9979635 to your computer and use it in GitHub Desktop.
Typical SessionFacade
component
output = 'false'
{
public UserFacade function init() output = 'false'
{
//reset();
return this;
}
public string function getUserID() output = 'false'
{
if (not isDefined('session') or not structKeyExists(session,'userid'))
{
return '00000000000000000000000000000000';
} else {
return session.userid;
}
}
public User function getUser() output = 'false'
{
if (not isDefined('session') or not structKeyExists(session,'userid'))
{
return entityNew('model.beans.User');
} else {
return entityLoad('model.beans.User',getUserID(),true);
}
}
public void function setUser(required User user) output = 'false'
{
session.userid = arguments.user.getID();
}
public boolean function isAuthenticated() output = 'false'
{
return structKeyExists(session,'userid');
}
public void function reset() output = 'false'
{
structDelete(session,'userid');
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment