Created
November 2, 2012 08:47
-
-
Save elinw/3999565 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/** | |
* @package Joomla.Site | |
* @subpackage com_content | |
* | |
* @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. | |
* @license GNU General Public License version 2 or later; see LICENSE.txt | |
*/ | |
defined('_JEXEC') or die; | |
JLoader::register('ContentHelper', JPATH_ADMINISTRATOR . '/components/com_content/helpers/content.php'); | |
JLoader::register('CategoryHelperAssociation', JPATH_ADMINISTRATOR . '/components/com_categories/helpers/association.php'); | |
/** | |
* Content Component Association Helper | |
* | |
* @package Joomla.Site | |
* @subpackage com_content | |
* @since 3.0 | |
*/ | |
abstract class ContentHelperAssociation extends CategoryHelperAssociation | |
{ | |
/** | |
* Method to get the associations for a given item | |
* | |
* @params integer $id Id of the item | |
* @params string $view Name of the view | |
* | |
* @return array Array ofassociations for the item | |
* | |
* @since 3.0 | |
*/ | |
public static function getAssociations($id = 0, $view = null) | |
{ | |
jimport('helper.route', JPATH_COMPONENT_SITE); | |
$app = JFactory::getApplication(); | |
$jinput = $app->input; | |
$view = is_null($view) ? $jinput->get('view') : $view; | |
$id = empty($id) ? $jinput->getInt('id') : $id; | |
if ($view == 'article') | |
{ | |
if ($id) | |
{ | |
$associations = ContentHelper::getAssociations($id); | |
$return = array(); | |
foreach ($associations as $tag => $item) | |
{ | |
$return[$tag] = ContentHelperRoute::getArticleRoute($item->id, $item->catid, $item->language); | |
} | |
return $return; | |
} | |
} | |
if ($view == 'category' || $view == 'categories') | |
{ | |
return self::getCategoryAssociations($id, 'com_content'); | |
} | |
return array(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment