$data = array(
'id' => $id,
'pagetitle' => $_POST['pagetitle'],
'parent' => $forum,
'content' => $_POST['content'],
'template' => 20,
'isfolder' => 1,
'context_key' => $ctx,
);
$response = $modx->runProcessor('resource/'.($id ? 'update' : 'create'), $data);
if ($response->isError()) return $response->getMessage();
This question has been answered by BobRay. See the first response.
if ($response->isError()) {
return $response->getMessage();
} else {
$object = $response->getObject();
$object->joinGroup('ResourceGroupName');
}
$data = array(
'pagetitle' => $_POST['pagetitle'],
'parent' => $parent,
'content' => $_POST['content'],
'template' => 20,
'isfolder' => 1,
'context_key' => $ctx,
'resource_groups' => json_encode(array(array('access'=>1, 'id'=>7))),
);
$response = $modx->runProcessor('resource/create', $data);
if ($response->isError()) return $response->getMessage();