getData('title'))) || ($val['plain'] = empty($request->getData('plain'))) ) { return $val; } return []; } /** * @param RequestAbstract $request Request * @param ResponseAbstract $response Response * @param mixed $data Generic data * * @return void * * @api * * @since 1.0.0 */ public function apiEditorCreate(RequestAbstract $request, ResponseAbstract $response, $data = null) : void { if (!empty($val = $this->validateEditorCreate($request))) { $response->set('editor_create', new FormValidation($val)); return; } $doc = $this->createDocFromRequest($request); $this->createModel($request, $doc, EditorDocMapper::class, 'doc'); $this->fillJsonResponse($request, $response, NotificationLevel::OK, 'Document', 'Document successfully created', $doc); } /** * Method to create task from request. * * @param RequestAbstract $request Request * * @return EditorDoc * * @since 1.0.0 */ private function createDocFromRequest(RequestAbstract $request) : EditorDoc { $doc = new EditorDoc(); $doc->setTitle((string) ($request->getData('title') ?? '')); $doc->setPlain((string) ($request->getData('plain') ?? '')); $doc->setContent(Markdown::parse((string) ($request->getData('plain') ?? ''))); $doc->setCreatedBy($request->getHeader()->getAccount()); return $doc; } }