A class that defines a type of boolean HTML attribute.
Boolean HTML attributes are not attributes with values of TRUE/FALSE. They are attributes that if they exist in the tag, they are TRUE. Examples include selected, disabled, checked, readonly.
To set a boolean attribute on the Attribute class, set it to TRUE.
$attributes = new Attribute(array());
$attributes['disabled'] = TRUE;
echo '<select ' . $attributes . '/>';
// produces <select disabled>;
$attributes['disabled'] = FALSE;
echo '<select ' . $attributes . '/>';
// produces <select>;
Expanded class hierarchy of AttributeBoolean
Drupal\Core\Template\Attribute
class AttributeBoolean extends AttributeValueBase {
/**
* Overrides AttributeValueBase::render().
*/
public function render() {
return $this
->__toString();
}
/**
* Implements the magic __toString() method.
*/
public function __toString() {
$this->printed = TRUE;
return $this->value === FALSE ? '' : check_plain($this->name);
}
}
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
AttributeBoolean:: |
public | function |
Overrides AttributeValueBase::render(). Overrides AttributeValueBase:: |
|
AttributeBoolean:: |
public | function |
Implements the magic __toString() method. Overrides AttributeValueBase:: |
|
AttributeValueBase:: |
protected | property | The name of the value. | |
AttributeValueBase:: |
protected | property | Whether this attribute hsa been printed already. | |
AttributeValueBase:: |
protected | property | The value itself. | |
AttributeValueBase:: |
public | function | Whether this attribute hsa been printed already. | |
AttributeValueBase:: |
public | function | Constructs a \Drupal\Core\Template\AttributeValueBase object. |