Esempio n. 1
0
 /**
  * Create a Context object (used for session management) for a given ticket and token 
  * 
  * 
  */
 public function context($ticket = null, $token = null, $check_if_valid = true)
 {
     $Context = null;
     if ($this->_authmode == QuickBooks_IPP::AUTHMODE_OAUTH) {
         $Context = new QuickBooks_IPP_Context($this, null, $token);
         // @todo Support for checking if it's valid or not
     } else {
         if (is_null($ticket)) {
             $ticket = QuickBooks_IPP_Federator::getCookie();
         }
         $Context = new QuickBooks_IPP_Context($this, $ticket, $token);
         //print('check if valid [' . $check_if_valid . ']');
         if ($check_if_valid) {
             // Now, let's check to make sure the context is valid
             $User = $this->getUserInfo($Context);
             if (!$User or !is_object($User) or $User->isAnonymous()) {
                 return null;
             }
         }
     }
     //print_r($Context);
     return $Context;
 }