You are here

function og_CrumbsMultiPlugin_group_post::findParent__node_x in Crumbs, the Breadcrumbs suite 7.2

Same name in this branch
  1. 7.2 plugins/crumbs.og.inc \og_CrumbsMultiPlugin_group_post::findParent__node_x()
  2. 7.2 plugins/crumbs.og.2.inc \og_CrumbsMultiPlugin_group_post::findParent__node_x()
Same name and namespace in other branches
  1. 7 plugins/crumbs.og.inc \og_CrumbsMultiPlugin_group_post::findParent__node_x()
  2. 7 plugins/crumbs.og.2.inc \og_CrumbsMultiPlugin_group_post::findParent__node_x()

File

plugins/crumbs.og.inc, line 38

Class

og_CrumbsMultiPlugin_group_post
Use the group node as a parent for group posts. The priorities can be configured per group content type.

Code

function findParent__node_x($path, $item) {
  if (FALSE === ($node = crumbs_Util::itemExtractEntity($item, 'node', 1))) {
    return NULL;
  }
  $items = field_get_items('node', $node, 'group_audience');
  if (is_array($items)) {
    foreach ($items as $item) {
      $row = db_query("SELECT * FROM {og} WHERE gid = :gid", array(
        ':gid' => $item['gid'],
      ))
        ->fetchObject();
      if ($row && $row->entity_type === 'node') {
        $parent_path = $this
          ->getParentPath($row->etid, $node);
        return array(
          $node->type => $parent_path,
        );
      }
    }
  }
  return NULL;
}