CMS  Version 3.9
DocumentSearchResult Class Reference
+ Inheritance diagram for DocumentSearchResult:
+ Collaboration diagram for DocumentSearchResult:

Public Member Functions

 DocumentSearchResult ($item)
 
 getPrimaryKey ()
 
 get ($field)
 
 prettifyClassName ($plural=false)
 
 format ($format)
 
 relevance ()
 
 title ()
 
 date ()
 
 summary ()
 Display the item title and any other essential details for the item such as author and a create date. More...
 
- Public Member Functions inherited from AbstractSearchResult
 formatIcon ($icon, $alt)
 

Public Attributes

 $item
 

Detailed Description

Definition at line 202 of file document.inc.

Member Function Documentation

◆ date()

DocumentSearchResult::date ( )

Reimplemented from AbstractSearchResult.

Definition at line 226 of file document.inc.

227  {
228  return $this->item->publication_date;
229  }

◆ DocumentSearchResult()

DocumentSearchResult::DocumentSearchResult (   $item)

Definition at line 206 of file document.inc.

207  {
208  $this->item = $item;
209  }

◆ format()

DocumentSearchResult::format (   $format)

Reimplemented from AbstractSearchResult.

Definition at line 214 of file document.inc.

214 { return $this->item->format($format); }

◆ get()

DocumentSearchResult::get (   $field)

Reimplemented from AbstractSearchResult.

Definition at line 212 of file document.inc.

212 { return $this->item->get($field); }

◆ getPrimaryKey()

DocumentSearchResult::getPrimaryKey ( )

Reimplemented from AbstractSearchResult.

Definition at line 211 of file document.inc.

211 { return $this->item->getPrimaryKey(); }

◆ prettifyClassName()

DocumentSearchResult::prettifyClassName (   $plural = false)

Reimplemented from AbstractSearchResult.

Definition at line 213 of file document.inc.

213 { return $this->item->prettifyClassName($plural = false); }

◆ relevance()

DocumentSearchResult::relevance ( )

Reimplemented from AbstractSearchResult.

Definition at line 216 of file document.inc.

217  {
218  return 1;
219  }

◆ summary()

DocumentSearchResult::summary ( )

Display the item title and any other essential details for the item such as author and a create date.

If Application Settings is set to show text fragment, display the teaser and a Read More link; otherwise, put the link to the full item' details directly on the title.

Reimplemented from AbstractSearchResult.

Definition at line 231 of file document.inc.

232  {
233  $file = $this->item->file;
234 
235  $library = $this->item->DocumentLibrary();
236  $size = $library->getFileSize($this->item);
237 
238  if (Settings::getValue("document", "link_to_details"))
239  {
240  $link = "/document_details";
241  $linkText = "View Details";
242  }
243  else
244  {
245  $link = "/action/document/download";
246  $linkText = "Download";
247  }
248 
249  $img = $this->formatIcon(getDocIcon($file), getDocType($file));
250  return $this->item->format("<h4>{title}</h4><p><em>{author} {publication_date:short}</em></p>{$img} <a href='{$link}?document_id={document_id}'>{$linkText}</a> $size");
251  }
if(! $document_library_id) $library
$file
Definition: delete.inc:47
$size
Definition: download.inc:47
formatIcon($icon, $alt)
Definition: searchable.inc:78
static getValue($component, $name)
Retrieve the value of the specified Setting.
Definition: settings.inc:104

◆ title()

DocumentSearchResult::title ( )

Reimplemented from AbstractSearchResult.

Definition at line 221 of file document.inc.

222  {
223  return $this->item->title;
224  }

Member Data Documentation

◆ $item

DocumentSearchResult::$item

Definition at line 204 of file document.inc.


The documentation for this class was generated from the following file: