In 2.0.5 you can just do:
$response = $modx->runProcessor('resource/create',array( 'pagetitle' => 'Fun Page', 'published' => true, 'content' => 'stuff here', /* etc */ )); if ($response->isError()) { if ($response->hasFieldErrors()) { $fieldErrors = $response->getAllErrors(); $errorMessage = implode("\n",$fieldErrors); } else { $errorMessage = 'An error occurred: '.$response->getMessage(); } return $errorMessage; } return 'Success!';
$response = $this->modx->runProcessor('resource/create',$fields);
if ($response->isError()) {
if ($response->hasFieldErrors()) {
$fieldErrors = $response->getAllErrors();
$errorMessage = implode("\n",$fieldErrors);
} else {
$errorMessage = 'An error occurred: '.$response->getMessage();
}
$this->setError($errorMessage);
return '';
}
$this->resource = $response->getobject();
$this->resource = $this->modx->error->getobject();$resource = $modx->runProcessor('resource/create', $site_content);
$resource->response['object']['id'];
How can I get the ID of the newly created object following this code?
$object = $response->getObject(); $id = $object['id'];
$object = $response->getObject(); $id = $object['id'];
Note that it’s getObject, not getobject.
$objectArray = $response->getObject();
$this->resource = $this->modx->getObject('modResource',$objectArray['id']);
In 2.0.5 you can just do:
$response = $modx->runProcessor('resource/create',array( 'pagetitle' => 'Fun Page', 'published' => true, 'content' => 'stuff here', /* etc */ )); if ($response->isError()) { if ($response->hasFieldErrors()) { $fieldErrors = $response->getAllErrors(); $errorMessage = implode("\n",$fieldErrors); } else { $errorMessage = 'An error occurred: '.$response->getMessage(); } return $errorMessage; } return 'Success!';