
Untitled
By: a guest on
May 7th, 2012 | syntax:
None | size: 1.24 KB | hits: 15 | expires: Never
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;
}