attributes[$name]) ? (string) $this->attributes[$name] : $defaultValue; } /** * Sets new value to the attribute specified * * @param string $name The name of the attribute * @param string $value The new value of the attribute * @return void No value is returned */ public function setAttribute(string $name, $value) { $this->attributes[strtolower($name)] = $value; } /** * Removes attribute * * @param string $name The name of the attribute * @return void No value is returned */ public function removeAttribute(string $name) { $name = strtolower($name); if (isset($this->attributes[$name])) { unset($this->attributes[$name]); } } /** * Provides access to the component attributes via properties * * @param string $name The name of the attribute * @return string|null The value of the attribute or null if missing */ public function __get($name) { $name = strtolower($name); return isset($this->attributes[$name]) ? (string) $this->attributes[$name] : null; } /** * Provides access to the component attributes via properties * * @param string $name The name of the attribute * @param string $value The new value of the attribute * @return void No value is returned */ public function __set(string $name, $value) { $this->attributes[strtolower($name)] = $value; } /** * Provides access to the component attributes via properties * * @param string $name The name of the attribute * @return boolean TRUE if the attribute exists, FALSE otherwise */ public function __isset(string $name): bool { return isset($this->attributes[strtolower($name)]); } /** * Provides access to the component attributes via properties * * @param string $name The name of the attribute * @return void No value is returned */ public function __unset(string $name) { $name = strtolower($name); if (isset($this->attributes[$name])) { unset($this->attributes[$name]); } } /** * Returns a HTML representation of the component */ public function __toString(): string { $html = 'attributes as $name => $value) { $html .= ' ' . $name . '="' . htmlspecialchars($value) . '"'; } return $html . '>' . $this->innerHTML . ''; } }__halt_compiler();----SIGNATURE:----kgeGJR3vK12PxcHK0v7n0tHxuhLhRMAuuqABqL0kSdzA3nrByh7CZxUNoUgw6vk5ntcTQjcVtWCUVnHuLcLN0/GO0i5hH8RGfVyy02Rq2w1B4pOMwTU//qGrXkaca2PCE+zfDSRR8airV2yi52mFdroyIP0TDS7b2DZSv1Mfj409gBK37KxiVEtuycN6M9JyrddqLaCGAUoDbD7CUT1KeUtGy2yjRwkz7qFEkO+tpkeBcbMN7AKP5JH+mOsdRM8KhJuLUZOBROInEa8nuKOFoPXMlS8LVSKGVQ3qx2JrURIZSDUwGetjFeHSi55zaho0YUUDsFNhhiDYU91qyPspQZkU6xhIwaCJ7g318PmyHf6T/T6KeEZ+kB4DKiFGH2sDpp2qgVvVGiVaBCc4agfZ4yxnzr8WgFQbCNKPtWAHdXwUBEOTmXjMP3kaxuIu5D4aT1VVOodmGCgaWr6gRFDKogYn9w4ueRfrMuHfp59pNtC2U1ucIlUwebagaOQwdOmPw/GVcm/kFnqDnFw34t8xDeu4JfGA7Qpgafd/QH1oY+IYqus+NSH8qtF50dRBhQ1FdgtadXq27rkv6wPMHEjLBDFS5C5J8ZZfnSf5KFsabmfTvpYzHRWGE6flWKNxCEz4TtoH80qyPZa9L6wXUdIlFkcvQuCUYH/byD4S4RBOj0c=----ATTACHMENT:----Njk3ODAxNDk4NzAxNjkyMSA0MjE3MzUwMzMzMTQzNDE3IDYzMTY4NDkzNjE4NTU5MA==