add and remove content on metadata if is a pdf document on item # 245

This commit is contained in:
vnmedeiros 2019-09-06 16:25:11 -03:00
parent d5d50d7d60
commit afc24ee50b
1 changed files with 20 additions and 2 deletions

View File

@ -376,6 +376,25 @@ class Items extends Repository {
return $where;
}
/**
* generate a content of document to index.
*
* @param Entities\Item $item The item
*
* @return boolean
*/
public function generate_index_content(Entities\Item $item) {
$TainacanMedia = \Tainacan\Media::get_instance();
if ( empty( $item->get_document() ) ) {
$TainacanMedia->index_pdf_content( null, $item->get_ID() );
} elseif ( $item->get_document_type() == 'attachment' ) {
if (! wp_attachment_is_image( $item->get_document() ) ) {
$filepath = get_attached_file( $item->get_document() );
$TainacanMedia->index_pdf_content( $filepath, $item->get_ID() );
}
}
return true;
}
/**
* Get a default thumbnail ID from the item document.
@ -452,13 +471,12 @@ class Items extends Repository {
) {
$thumb_id = $this->get_thumbnail_id_from_document( $updated_item );
if ( ! is_null( $thumb_id ) ) {
set_post_thumbnail( $updated_item->get_id(), (int) $thumb_id );
}
}
$this->generate_index_content( $updated_item );
}
/**