private function saveMarkdown() { $resourceArray = $this->resource->toArray(); $mode = $this->sp['mode']; $deleteUnused = (int) $this->md->getOption('upload.delete_unused', null, 1); $underResource = (int) $this->md->getOption('upload.under_resource', null, 1); if ($mode == \modSystemEvent::MODE_UPD) { if ($deleteUnused && $underResource) { $this->uploadedFiles(); } } foreach ($resourceArray as $field => $value) { if (!strpos($field, '_markdown')) { continue; } $fieldName = str_replace('_markdown', '', $field); $markdown = $this->modx->fromJSON($this->resource->getProperty('markdown', 'markdowneditor', '[]')); if ($mode == \modSystemEvent::MODE_NEW) { if ($underResource) { $this->moveFilesUnderCorrectResource($value, $fieldName); } } if ($mode == \modSystemEvent::MODE_UPD) { if ($deleteUnused && $underResource) { $this->unsetUnusedFiles($value); } } $markdown[$fieldName] = $value; $this->resource->setProperty('markdown', $this->modx->toJSON($markdown), 'markdowneditor'); $this->resource->save(); $this->resource->{$field} = ''; } if ($mode == \modSystemEvent::MODE_UPD) { if ($deleteUnused && $underResource) { $this->deleteUnusedFiles(); } } }