private function formatDocument($data, $id_project, $id_project_api) { $id_document = isset($data['id_document']) ? $data['id_document'] : null; $document = new TextMasterDocument($id_document); $document->title = $document->name = pSQL($data['title']); $document->type = 'key_value'; $document->word_count = $data['word_count']; $document->word_count_rule = isset($data['word_count_rule']) ? $data['word_count_rule'] : 1; $document->original_content = isset($data['original_content']) ? pSQL($data['original_content'], true) : ''; $document->instructions = isset($data['instructions']) ? pSQL($data['instructions']) : ''; $document->keyword_list = isset($data['keyword_list']) ? pSQL($data['keyword_list']) : ''; $document->keywords_repeat_count = isset($data['keywords_repeat_count']) ? (int) $data['keywords_repeat_count'] : 0; if (!$id_project or !$id_project_api) { return $document; } $result = $document->save($id_project, $id_project_api); if ($result === false) { $this->error = $this->l('Document was successfully created but could not be added into prestashop database.'); return false; } elseif ($result === true) { return $document->id; } else { $this->error = $result; return false; } }