BootstrapUI\View\Helper\OptionsAwareTrait::renameClasses PHP Method

renameClasses() public method

Renames any CSS classes found in the options.
public renameClasses ( array $classMap, array $options ) : array
$classMap array Key/Value pair of class(es) to be renamed.
$options array An array of HTML attributes and options.
return array An array of HTML attributes and options.
    public function renameClasses(array $classMap, array $options)
    {
        $options += ['class' => []];
        $options['class'] = $this->_toClassArray($options['class']);
        $classes = [];
        foreach ($options['class'] as $name) {
            $classes[] = array_key_exists($name, $classMap) ? $classMap[$name] : $name;
        }
        $options['class'] = trim(implode(' ', $classes));
        return $options;
    }

Usage Example

 public function testRenameClasses()
 {
     $this->assertEquals(['class' => ''], $this->object->renameClasses(['a' => 'b'], []));
     $this->assertEquals(['class' => 'b'], $this->object->renameClasses(['a' => 'b'], ['class' => 'a']));
     $this->assertEquals(['class' => 'b'], $this->object->renameClasses(['a' => 'b', 'c' => 'd'], ['class' => 'a']));
 }