本文整理汇总了PHP中Tx_Solr_Util::getDocumentId方法的典型用法代码示例。如果您正苦于以下问题:PHP Tx_Solr_Util::getDocumentId方法的具体用法?PHP Tx_Solr_Util::getDocumentId怎么用?PHP Tx_Solr_Util::getDocumentId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tx_Solr_Util
的用法示例。
在下文中一共展示了Tx_Solr_Util::getDocumentId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getBaseDocument
/**
* Creates a Solr document with the basic / core fields set already.
*
* @param Tx_Solr_IndexQueue_Item $item The item to index
* @param array $itemRecord The record to use to build the base document
* @return Apache_Solr_Document A basic Solr document
*/
protected function getBaseDocument(Tx_Solr_IndexQueue_Item $item, array $itemRecord)
{
$site = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Tx_Solr_Site', $item->getRootPageUid());
$document = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Apache_Solr_Document');
/* @var $document Apache_Solr_Document */
// required fields
$document->setField('id', Tx_Solr_Util::getDocumentId($item->getType(), $itemRecord['pid'], $itemRecord['uid']));
$document->setField('type', $item->getType());
$document->setField('appKey', 'EXT:solr');
// site, siteHash
$document->setField('site', $site->getDomain());
$document->setField('siteHash', $site->getSiteHash());
// uid, pid
$document->setField('uid', $itemRecord['uid']);
$document->setField('pid', $itemRecord['pid']);
// created, changed
if (!empty($GLOBALS['TCA'][$item->getType()]['ctrl']['crdate'])) {
$document->setField('created', $itemRecord[$GLOBALS['TCA'][$item->getType()]['ctrl']['crdate']]);
}
if (!empty($GLOBALS['TCA'][$item->getType()]['ctrl']['tstamp'])) {
$document->setField('changed', $itemRecord[$GLOBALS['TCA'][$item->getType()]['ctrl']['tstamp']]);
}
// access, endtime
$document->setField('access', $this->getAccessRootline($item));
if (!empty($GLOBALS['TCA'][$item->getType()]['ctrl']['enablecolumns']['endtime']) && $itemRecord[$GLOBALS['TCA'][$item->getType()]['ctrl']['enablecolumns']['endtime']] != 0) {
$document->setField('endtime', $itemRecord[$GLOBALS['TCA'][$item->getType()]['ctrl']['enablecolumns']['endtime']]);
}
return $document;
}