/** * Changes as existing asset in the database * * @param int|string $folder Folder ID or String (/Workspace/.../) * @param string $view View name (e.g. display, details) * @param array $data Associative Array containing one asset * @param int $id Numeric ID of the asset * @return array|int succes: numeric ID, error: array( field_name => array( array( field_displayname, message ), ... ) ) */ static function asset_update($folder, $view, array $data, $id) { self::_require_access($folder, "write", $view); $sgsml = new sgsml($folder, $view, array($id)); if ($sgsml->current_view["SCHEMA_MODE"] != "edit") { exit("{t}Access denied.{/t} " . sprintf("{t}Invalid schema mode '%s'{/t}", $sgsml->current_view["SCHEMA_MODE"])); } return $sgsml->update($data, $id); }