ElggMenuItem::getItemClass PHP Method

getItemClass() public method

Get the li classes as text
public getItemClass ( ) : string
return string
    public function getItemClass()
    {
        // allow people to specify name with underscores and colons
        $name = strtolower($this->getName());
        $name = str_replace('_', '-', $name);
        $name = str_replace(':', '-', $name);
        $name = str_replace(' ', '-', $name);
        $class = implode(' ', $this->data['itemClass']);
        if ($class) {
            return "elgg-menu-item-{$name} {$class}";
        } else {
            return "elgg-menu-item-{$name}";
        }
    }

Usage Example

Esempio n. 1
0
 public function testGetItemClassNormalizeName()
 {
     $item = new \ElggMenuItem('name_underscore', 'text', 'url');
     $this->assertEquals('elgg-menu-item-name-underscore', $item->getItemClass());
     $item = new \ElggMenuItem('name space', 'text', 'url');
     $this->assertEquals('elgg-menu-item-name-space', $item->getItemClass());
     $item = new \ElggMenuItem('name:colon', 'text', 'url');
     $this->assertEquals('elgg-menu-item-name-colon', $item->getItemClass());
 }