Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 1.24 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1.         public function isCta($user=null) {
  2.                 if (isset($user['MemberCta']['is_active'])) {
  3.                         return (!empty($user['MemberCta']['is_active'])); // fast if easy
  4.                 }
  5.                 if (is_numeric($user) && !empty($user)) {
  6.                         if (isset($this) && is_object($this->Member)) {
  7.                                 $user = $this->find('first', array('contain' => array('MemberCta'), 'conditions' => array('Member.id' => $user)));
  8.                         } else {
  9.                                 $MemberCta =& ClassRegistry::init('Member')->find('first', array('contain' => array('MemberCta'), 'conditions' => array('Member.id' => $user)));
  10.                         }
  11.                 } elseif (!isset($user['Member']['id'])) {
  12.                         $user = Authsome::get();
  13.                 }
  14.                 if (isset($user['MemberCta']['is_active'])) {
  15.                         return (!empty($user['MemberCta']['is_active'])); // fast if easy
  16.                 }
  17.                 if (isset($user['Member']['id']) && $user['Member']['id'] > 0) {
  18.                         if (isset($this) && isset($this->MemberCta) && is_object($this->MemberCta)) {
  19.                                 $MemberCta =& $this->MemberCta;
  20.                         } else {
  21.                                 $MemberCta =& ClassRegistry::init('MemberCta');
  22.                         }
  23.                         $found = $MemberCta->find('first', array(
  24.                                 'recursive' => -1,
  25.                                 'fields' => array('is_active'),
  26.                                 'conditions' => array('MemberCta.member_id' => $user['Member']['id']),
  27.                                 ));
  28.                         return (!empty($found['MemberCta']['is_active'])); // fast if easy
  29.                 }
  30.                 return false;
  31.         }