示例#1
0
 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;
     }
 }