public function findUser($user) { try { $request = array('queryObject' => $user->getEmail()); $soap = $this->discoverPersonIds($request); $response = new Response($this); if ($response->getStatus() == 'error') { throw new TurnitinSDKException($response->getStatusCode(), $response->getDescription()); } else { $tiiUser = new TiiUser(); if (isset($soap->sourcedIdSet->sourcedId)) { $tiiUser->setUserId($soap->sourcedIdSet->sourcedId); } $response->setUser($tiiUser); } return $response; } catch (SoapFault $e) { throw new TurnitinSDKException($e->faultcode, $e->faultstring, parent::getLogPath()); } }