Ejemplo n.º 1
0
 /**
  * @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"));
     }
 }