/** * @param string $authtoken Authorization token. * @param string $title Document title. * @param string $content Document content. * @param int $parent Parent ID. * @param string $groupname Group name. * @return TlonSoapResponse Success or failure. */ public function create($authtoken, $title, $content, $parent, $groupname) { if (!($user = TlonUser::getByAuthToken($authtoken))) { return $this->returnFailure($authtoken, array('msg' => "user get failure")); } if (!($doc_id = TlonDocument::add($title, $this->serialize($content), $parent))) { return $this->returnFailure($authtoken, array('msg' => "document-add failure")); } if (TlonGroupDocument::add($groupname, $doc_id, TlonRights::READ_WRITE)) { return $this->getByDocumentID($authtoken, $doc_id); } else { return $this->returnFailure($authtoken, array('msg' => "groupdocument failure")); } }