aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/ResetButton.php
diff options
context:
space:
mode:
authorMarcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>2024-06-18 13:18:06 +0000
committerMarcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>2024-06-18 13:18:06 +0000
commit33fd1358507b4a5abb3dcebe78d407d0567717c1 (patch)
tree6bd8f6959da4c3fc1b8907c0bbc28eb9e10d4a5a /lib/classes/ResetButton.php
parent42d46671c0309bddb71a91bbfdc5f2fa2e44384e (diff)
Deprecate `StudipAutoloader` and use composer's `autoload`
Closes #4282 Merge request studip/studip!3099
Diffstat (limited to 'lib/classes/ResetButton.php')
-rw-r--r--lib/classes/ResetButton.php53
1 files changed, 53 insertions, 0 deletions
diff --git a/lib/classes/ResetButton.php b/lib/classes/ResetButton.php
new file mode 100644
index 0000000..8702c4b
--- /dev/null
+++ b/lib/classes/ResetButton.php
@@ -0,0 +1,53 @@
+<?php
+/*
+ * Copyright (c) 2012 tleilax+studip@gmail.com
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of
+ * the License, or (at your option) any later version.
+ */
+
+
+namespace Studip;
+
+/**
+ * Represents an HTML reset button element. Class Button inherits from
+ * Interactable and customizes the HTML output.
+ */
+class ResetButton extends Interactable
+{
+
+ /**
+ * Initialize a Button.
+ * The second parameter is used as @name attribute of the
+ * resulting <button> HTML element.
+ *
+ * @param string $label the label of the button element
+ * @param string $name the @name element of the button element
+ * @param array $attributes the attributes of the button element
+ */
+ protected function initialize($label, $name, $attributes)
+ {
+// $this->attributes['name'] = $name ?: $this->label;
+ }
+
+ /**
+ * @return string returns a HTML representation of this button.
+ */
+ public function __toString()
+ {
+ // add "button" to attribute @class
+ @$this->attributes["class"] .= " button";
+
+ $attributes = [];
+ ksort($this->attributes);
+ foreach ($this->attributes as $k => $v) {
+ $attributes[] = sprintf(' %s="%s"', $k, htmlReady($v));
+ }
+
+ return sprintf('<button type="reset"%s>%s</button>',
+ join('', $attributes),
+ htmlReady($this->label));
+ }
+}