plugins/finder/categories/categories.php
protected function index(FinderIndexerResult $item, $format = 'html')
	{
		// Check if the extension is enabled.
		if (JComponentHelper::isEnabled($this->extension) == false)
		{
			return;
		}

		$item->setLanguage();

		// Need to import component route helpers dynamically, hence the reason it's handled here.
		$path = JPATH_SITE . '/components/' . $item->extension . '/helpers/route.php';

		if (is_file($path))
		{
			include_once $path;
		}

		$extension = ucfirst(substr($item->extension, 4));

		// Initialize the item parameters.
		$registry = new Registry;
		$registry->loadString($item->params);
		$item->params = $registry;

		$registry = new Registry;
		$registry->loadString($item->metadata);
		$item->metadata = $registry;

		/*
		 * Add the metadata processing instructions based on the category's
		 * configuration parameters.
		 */
		// Add the meta author.
		$item->metaauthor = $item->metadata->get('author');

		// Handle the link to the metadata.
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'link');
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'metakey');
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'metadesc');
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'metaauthor');
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'author');

		// Deactivated Methods
		// $item->addInstruction(FinderIndexer::META_CONTEXT, 'created_by_alias');

		// Trigger the onContentPrepare event.
		$item->summary = FinderIndexerHelper::prepareContent($item->summary, $item->params);

		// Build the necessary route and path information.
		$item->url = $this->getUrl($item->id, $item->extension, $this->layout);

		$class = $extension . 'HelperRoute';

		if (class_exists($class) && method_exists($class, 'getCategoryRoute'))
		{
			$item->route = $class::getCategoryRoute($item->id, $item->language);
		}
		else
		{
			$item->route = ContentHelperRoute::getCategoryRoute($item->id, $item->language);
		}

		$item->path = FinderIndexerHelper::getContentPath($item->route);

		// Get the menu title if it exists.
		$title = $this->getItemMenuTitle($item->url);

		// Adjust the title if necessary.
		if (!empty($title) && $this->params->get('use_menu_title', true))
		{
			$item->title = $title;
		}

		// Translate the state. Categories should only be published if the parent category is published.
		$item->state = $this->translateState($item->state);

		// Add the type taxonomy data.
		$item->addTaxonomy('Type', 'Category');

		// Add the language taxonomy data.
		$item->addTaxonomy('Language', $item->language);

		// Get content extras.
		FinderIndexerHelper::getContentExtras($item);

		// Index the item.
		$this->indexer->index($item);
	}
protected function index(FinderIndexerResult $item, $format = 'html')
	{
		// Check if the extension is enabled.
		if (JComponentHelper::isEnabled($this->extension) == false)
		{
			return;
		}

		$item->setLanguage();

		// Need to import component route helpers dynamically, hence the reason it's handled here.
		$path = JPATH_SITE . '/components/' . $item->extension . '/helpers/route.php';

		if (is_file($path))
		{
			include_once $path;
		}

		$extension = ucfirst(substr($item->extension, 4));

		// Initialize the item parameters.
		$registry = new Registry;
		$registry->loadString($item->params);
		$item->params = $registry;

		$registry = new Registry;
		$registry->loadString($item->metadata);
		$item->metadata = $registry;

		/*
		 * Add the metadata processing instructions based on the category's
		 * configuration parameters.
		 */
		// Add the meta author.
		$item->metaauthor = $item->metadata->get('author');

		// Handle the link to the metadata.
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'link');
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'metakey');
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'metadesc');
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'metaauthor');
		$item->addInstruction(FinderIndexer::META_CONTEXT, 'author');

		// Deactivated Methods
		// $item->addInstruction(FinderIndexer::META_CONTEXT, 'created_by_alias');

		// Trigger the onContentPrepare event.
		$item->summary = FinderIndexerHelper::prepareContent($item->summary, $item->params);

		// Build the necessary route and path information.
		$item->url = $this->getUrl($item->id, $item->extension, $this->layout);

		$class = $extension . 'HelperRoute';

		if (class_exists($class) && method_exists($class, 'getCategoryRoute'))
		{
			$item->route = $class::getCategoryRoute($item->id, $item->language);
		}
		else
		{
			$item->route = ContentHelperRoute::getCategoryRoute($item->id, $item->language);
		}

		$item->path = FinderIndexerHelper::getContentPath($item->route);

		// Get the menu title if it exists.
		$title = $this->getItemMenuTitle($item->url);

		// Adjust the title if necessary.
		if (!empty($title) && $this->params->get('use_menu_title', true))
		{
			$item->title = $title;
		}

		// Translate the state. Categories should only be published if the parent category is published.
		$item->state = $this->translateState($item->state);

		// Add the type taxonomy data.
		$item->addTaxonomy('Type', 'Category');

		// Add the language taxonomy data.
		$item->addTaxonomy('Language', $item->language);

		// Get content extras.
		FinderIndexerHelper::getContentExtras($item);

		// Index the item.
		$this->indexer->index($item);
	}
protected function index ( FinderIndexerResult $ item , $ format = 'html' ) { // Check if the extension is enabled. if ( JComponentHelper :: isEnabled ( $ this -> extension ) == false ) { return ; } $ item -> setLanguage ( ) ; // Need to import component route helpers dynamically, hence the reason it's handled here. $ path = JPATH_SITE . '/components/' . $ item -> extension . '/helpers/route.php' ; if ( is_file ( $ path ) ) { include_once $ path ; } $ extension = ucfirst ( substr ( $ item -> extension , 4 ) ) ; // Initialize the item parameters. $ registry = new Registry ; $ registry -> loadString ( $ item -> params ) ; $ item -> params = $ registry ; $ registry = new Registry ; $ registry -> loadString ( $ item -> metadata ) ; $ item -> metadata = $ registry ; /*
		 * Add the metadata processing instructions based on the category's
		 * configuration parameters.
		 */ // Add the meta author. $ item -> metaauthor = $ item -> metadata -> get ( 'author' ) ; // Handle the link to the metadata. $ item -> addInstruction ( FinderIndexer :: META_CONTEXT , 'link' ) ; $ item -> addInstruction ( FinderIndexer :: META_CONTEXT , 'metakey' ) ; $ item -> addInstruction ( FinderIndexer :: META_CONTEXT , 'metadesc' ) ; $ item -> addInstruction ( FinderIndexer :: META_CONTEXT , 'metaauthor' ) ; $ item -> addInstruction ( FinderIndexer :: META_CONTEXT , 'author' ) ; // Deactivated Methods // $item->addInstruction(FinderIndexer::META_CONTEXT, 'created_by_alias'); // Trigger the onContentPrepare event. $ item -> summary = FinderIndexerHelper :: prepareContent ( $ item -> summary , $ item -> params ) ; // Build the necessary route and path information. $ item -> url = $ this -> getUrl ( $ item -> id , $ item -> extension , $ this -> layout ) ; $ class = $ extension . 'HelperRoute' ; if ( class_exists ( $ class ) && method_exists ( $ class , 'getCategoryRoute' ) ) { $ item -> route = $ class :: getCategoryRoute ( $ item -> id , $ item -> language ) ; } else { $ item -> route = ContentHelperRoute :: getCategoryRoute ( $ item -> id , $ item -> language ) ; } $ item -> path = FinderIndexerHelper :: getContentPath ( $ item -> route ) ; // Get the menu title if it exists. $ title = $ this -> getItemMenuTitle ( $ item -> url ) ; // Adjust the title if necessary. if ( ! empty ( $ title ) && $ this -> params -> get ( 'use_menu_title' , true ) ) { $ item -> title = $ title ; } // Translate the state. Categories should only be published if the parent category is published. $ item -> state = $ this -> translateState ( $ item -> state ) ; // Add the type taxonomy data. $ item -> addTaxonomy ( 'Type' , 'Category' ) ; // Add the language taxonomy data. $ item -> addTaxonomy ( 'Language' , $ item -> language ) ; // Get content extras. FinderIndexerHelper :: getContentExtras ( $ item ) ; // Index the item. $ this -> indexer -> index ( $ item ) ; }
Method to index an item. The item must be a FinderIndexerResult object.

@param   FinderIndexerResult  $item    The item to index as an FinderIndexerResult object.
@param   string               $format  The item format.  Not used.

@return  void

@since   2.5
@throws  Exception on database error.
Method to index an item . The item must be a FinderIndexerResult object .