ElggMenuItem::inContext PHP Méthode

inContext() public méthode

Should this menu item be used given the current context
public inContext ( string $context = '' ) : boolean
$context string A context string (default is empty string for current context stack).
Résultat boolean
    public function inContext($context = '')
    {
        if (in_array('all', $this->data['contexts'])) {
            return true;
        }
        if ($context) {
            return in_array($context, $this->data['contexts']);
        }
        foreach ($this->data['contexts'] as $context) {
            if (elgg_in_context($context)) {
                return true;
            }
        }
        return false;
    }

Usage Example

 public function testInContextWithParticularContext()
 {
     $item = new \ElggMenuItem('name', 'text', 'url');
     $item->setContext(array('blog', 'bookmarks'));
     $this->assertTrue($item->inContext('blog'));
     $this->assertFalse($item->inContext('file'));
 }