Drupal modules for browsing and managing Fedora-based digital repositories.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

37 lines
746 B

<?php
/**
* Basic search that uses RI but could be replaced with solr
*/
class Search
{
/**
* Search the repository using either a SPO or an array of SPOs
* @param type $query
*/
public function SearchSPO($SPO)
{
$queryString = "";
if (is_array($SPO))
{
foreach($SPO as $spo)
{
$queryString .= $spo->getSubject() . " " . $spo->getPredicate() . " " . $spo->getObject() . ", ";
}
// Strip off the extra comma
$queryString = substr($queryString, '', -2);
}
else {
$queryString .= $SPO->getSubject() . " " . $SPO->getPredicate() . " " . $SPO->getObject();
}
// Do a search
$results = "";
// Return results;
return $results;
}
}
?>