function getTicket($force) { if ($force) { $result = $this->m2mService->getM2MTicket(); if (PEAR::isError($result)) { throw new Exception($result->getMessage(), $result->getCode()); } } $ticket = $this->m2mDal->getM2MTicket($this->m2mService->accountId); return $ticket ? $ticket : $this->getTicket(true); }