add new method getDocumentContentAttributes()

This commit is contained in:
Uwe Steinmann 2022-11-07 12:17:03 +01:00
parent b068c385e7
commit 8484d38974

View File

@ -1343,16 +1343,39 @@ class RestapiController { /* {{{ */
$document = $dms->getDocument($args['id']);
if($document) {
if ($document->getAccessMode($userobj) >= M_READ) {
$recs = array();
$attributes = $document->getAttributes();
foreach($attributes as $attribute) {
$recs[] = array(
'id'=>(int)$attribute->getId(),
'value'=>$attribute->getValue(),
'name'=>$attribute->getAttributeDefinition()->getName(),
);
$attributes = $this->__getAttributesData($document);
return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$attributes), 200);
} else {
return $response->withJson(array('success'=>false, 'message'=>'No access', 'data'=>''), 403);
}
} else {
if($document === null)
$status=404;
else
$status=500;
return $response->withJson(array('success'=>false, 'message'=>'No document', 'data'=>''), $status);
}
} /* }}} */
function getDocumentContentAttributes($request, $response, $args) { /* {{{ */
$dms = $this->container->dms;
$userobj = $this->container->userobj;
$document = $dms->getDocument($args['id']);
if($document) {
if ($document->getAccessMode($userobj) >= M_READ) {
$version = $document->getContentByVersion($args['version']);
if($version) {
if($version->getAccessMode($userobj) >= M_READ) {
$attributes = $this->__getAttributesData($version);
return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$attributes), 200);
} else {
return $response->withJson(array('success'=>false, 'message'=>'No access on version', 'data'=>''), 403);
}
} else {
return $response->withJson(array('success'=>false, 'message'=>'No version', 'data'=>''), 404);
}
return $response->withJson(array('success'=>true, 'message'=>'', 'data'=>$recs), 200);
} else {
return $response->withJson(array('success'=>false, 'message'=>'No access', 'data'=>''), 403);
}