function forum_CrumbsMonoPlugin_forumTerm::findParent__forum_x in Crumbs, the Breadcrumbs suite 7.2
Same name and namespace in other branches
- 7 plugins/crumbs.forum.inc \forum_CrumbsMonoPlugin_forumTerm::findParent__forum_x()
Forums get their parent forums as breadcrumb parent. The method name matches the router path "forum/%". Forums are actually taxonomy terms, just the path is different.
Parameters
string $path:
array $item:
Return value
string|null
File
- plugins/
crumbs.forum.inc, line 41
Class
Code
function findParent__forum_x($path, $item) {
// Load the forum term, even if the wildcard loader has been replaced or
// removed. This will use entity_load() and not forum_forum_load(), because
// we don't need the forum stuff here.
$term = crumbs_Util::itemExtractEntity($item, 'taxonomy_term', 1);
if (FALSE === $term) {
return NULL;
}
$parents = taxonomy_get_parents($term->tid);
foreach ($parents as $parent_tid => $parent_term) {
if ($parent_term->vocabulary_machine_name == $term->vocabulary_machine_name) {
// The parent forum
return 'forum/' . $parent_tid;
}
}
// Forum overview
return 'forum';
}