/** * @param string $authtoken Authorization token. * @param int $documentid Document ID. * @return TlonSoapResponse Success or failure. */ public function getByDocumentID($authtoken, $documentid) { if (($a = $this->authUser($authtoken, $documentid)) !== true) { return $this->returnFailure($authtoken, array('msg' => "authUser failure: {$documentid} > {$a}")); } if (!($u = TlonUser::getByAuthToken($authtoken))) { return $this->returnFailure($authtoken, array('msg' => "getUser failure")); } if (!($doc = $this->_get($documentid))) { return $this->returnFailure($authtoken, array('msg' => "_get failure")); } if ($sid = TlonUserDocument::add($u['username'], $documentid)) { return $this->returnSuccess($authtoken, array('id' => $documentid, 'siteID' => $sid, 'title' => $doc['title'], 'content' => $doc['content'])); } else { return $this->returnFailure($authtoken, array('msg' => "ud::add failure")); } }