You are here

public function content_menu_domain_filter::hideElement in Content Menu 7

Same name and namespace in other branches
  1. 8 filters/content_menu_domain_filter.php \content_menu_domain_filter::hideElement()

@abstract

Parameters

$el the menuitem:

Return value

true if a element should be hidden

Overrides content_menu_filter::hideElement

File

filters/content_menu_domain_filter.php, line 42

Class

content_menu_domain_filter

Code

public function hideElement($el) {
  if ($this->active) {

    //hide on different lang
    if (isset($el['#item']['options']['domain_menu_access'])) {

      //unset if explicit hidden
      if (isset($el['#item']['options']['domain_menu_access']['hide']) && in_array('d' . $this->domain['domain_id'], $el['#item']['options']['domain_menu_access']['hide'])) {
        return TRUE;
      }

      //if shown empty && not in shown => unset too
      if (!empty($el['#item']['options']['domain_menu_access']['show']) && !in_array('d' . $this->domain['domain_id'], $el['#item']['options']['domain_menu_access']['show'])) {
        return TRUE;
      }
    }
  }
  return FALSE;
}