Skip to content

Instantly share code, notes, and snippets.

@zeroasterisk
Created August 1, 2011 16:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save zeroasterisk/1118470 to your computer and use it in GitHub Desktop.
Save zeroasterisk/1118470 to your computer and use it in GitHub Desktop.
SP member.php
public function isCta($user=null) {
if (isset($user['MemberCta']['is_active'])) {
return (!empty($user['MemberCta']['is_active'])); // fast if easy
}
if (is_numeric($user) && !empty($user)) {
if (isset($this) && is_object($this->Member)) {
$user = $this->find('first', array('contain' => array('MemberCta'), 'conditions' => array('Member.id' => $user)));
} else {
$MemberCta =& ClassRegistry::init('Member')->find('first', array('contain' => array('MemberCta'), 'conditions' => array('Member.id' => $user)));
}
} elseif (!isset($user['Member']['id'])) {
$user = Authsome::get();
}
if (isset($user['MemberCta']['is_active'])) {
return (!empty($user['MemberCta']['is_active'])); // fast if easy
}
if (isset($user['Member']['id']) && $user['Member']['id'] > 0) {
if (isset($this) && isset($this->MemberCta) && is_object($this->MemberCta)) {
$MemberCta =& $this->MemberCta;
} else {
$MemberCta =& ClassRegistry::init('MemberCta');
}
$found = $MemberCta->find('first', array(
'recursive' => -1,
'fields' => array('is_active'),
'conditions' => array('MemberCta.member_id' => $user['Member']['id']),
));
return (!empty($found['MemberCta']['is_active'])); // fast if easy
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment