public function __construct(Querier $db) { $this->connection = $db->getConnection(); $statement = $this->connection->prepare("SELECT subject_id FROM subject WHERE active = :active AND `type` = :type"); $statement->bindParam(':active', $this->active); $statement->bindParam(':type', $this->type); $statement->execute(); $subject_ids = $statement->fetchAll(); foreach ($subject_ids as $subject_id) { $record = new Record($db); $record->getRecord($subject_id['subject_id']); $this->records[] = $record; } }
public function setupDcParams(XSLTProcessor $xslt, Record $record) { $xslt->setParameter('', 'creator', $record->getCreator()); $xslt->setParameter('', 'title', $record->getTitle()); $xslt->setParameter('', 'description', $record->getDescription()); $xslt->setParameter('', 'date', $record->getDate()); $xslt->setParameter('', 'format', $record->getFormat()); $xslt->setParameter('', 'language', $record->getLanguage()); $xslt->setParameter('', 'publisher', $record->getPublisher()); $xslt->setParameter('', 'identifier', $record->getIdentifier()); $xslt->setParameter('', 'url', $this->identifierUrl . $record->getIdentifier()); $xslt->setParameter('', 'type', $record->getType()); }