<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_users
 *
 * @copyright   (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/**
 * Users Route Helper
 *
 * @since       1.6
 */
class GuruUsersHelperRoute
{
	/**
	 * Method to get the menu items for the component.
	 *
	 * @return  array  	An array of menu items.
	 *
	 * @since       1.6
	 */
	public static function &getItems()
	{
		static $items;

		// Get the menu items for this component.
		if (!isset($items))
		{
			$component = JComponentHelper::getComponent('com_users');
			$items     = JFactory::getApplication()->getMenu()->getItems('component_id', $component->id);

			// If no items found, set to empty array.
			if (!$items)
			{
				$items = array();
			}
		}

		return $items;
	}

	/**
	 * Method to get a route configuration for the remind view.
	 *
	 * @return  mixed  	Integer menu id on success, null on failure.
	 *
	 * @since       1.6
	 */
	public static function getRemindRoute()
	{
		// Get the items.
		$items  = self::getItems();

		$Itemid = 0;
		// Search for a suitable menu id.
		foreach ($items as $item)
		{
			if (isset($item->query['view']) && $item->query['view'] === 'remind')
			{
				$Itemid = $item->id;
			}
		}

		if (!$Itemid && $items) {
			$first = array_shift($items);
			$Itemid = $first->id;
		}

		return 'index.php?option=com_users&view=remind&Itemid=' . $Itemid;
	}

	/**
	 * Method to get a route configuration for the reset view.
	 *
	 * @return  mixed  	Integer menu id on success, null on failure.
	 *
	 * @since       1.6
	 */
	public static function getResetRoute()
	{
		// Get the items.
		$items  = self::getItems();

		$Itemid = 0;
		// Search for a suitable menu id.
		foreach ($items as $item)
		{
			if (isset($item->query['view']) && $item->query['view'] === 'reset')
			{
				$Itemid = $item->id;
			}
		}

		if (!$Itemid && $items) {
			$first = array_shift($items);
			$Itemid = $first->id;
		}

		return 'index.php?option=com_users&view=reset&Itemid=' . $Itemid;
	}
}
