SetInterface
                
            in
            
        
    
        
            Interface for OAI-PMH sets implementations.
Tags
Table of Contents
Methods
- __construct() : mixed
 - getSetData() : QueryPart
 - Returns an SQL query returning a table with two columns:
 - getSetFilter() : QueryPart
 - Returns an SQL query returning a table with an `id` column providing repository resource ids belonging to a given set.
 - listSets() : array<string|int, SetInfo>
 - Handles the `ListSets` OAI-PMH request.
 
Methods
__construct()
    public
                    __construct(object $config) : mixed
    Parameters
- $config : object
 
getSetData()
Returns an SQL query returning a table with two columns:
    public
                    getSetData() : QueryPart
    - 
idproviding a repository resource id - 
setproviding a name of the set a resource belongs to 
If a resource belongs to many sets, many rows should be returned.
Return values
QueryPartgetSetFilter()
Returns an SQL query returning a table with an `id` column providing repository resource ids belonging to a given set.
    public
                    getSetFilter(string $set) : QueryPart
    Parameters
- $set : string
 - 
                    
setSpec value to be matched
 
Return values
QueryPartlistSets()
Handles the `ListSets` OAI-PMH request.
    public
                    listSets(PDO $pdo) : array<string|int, SetInfo>
    Parameters
- $pdo : PDO
 - 
                    
repository database connection object