Skip to content

Commit 9557cc3

Browse files
committed
Add textatea tag.
1 parent 6179169 commit 9557cc3

File tree

2 files changed

+68
-3
lines changed

2 files changed

+68
-3
lines changed

examples/example.php

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,23 @@
2222
->add2Content(Element::createBreak())
2323
->add2Content(Element::createBreak())
2424
->add2Content(Element::createLine())
25-
->add2Content(Element::createArticle('<p>Hello</p>', ['class1'], 'id'))
25+
->add2Content(
26+
Element::createArticle(
27+
Element::createHeading('I\'m Article'), ['class1'], 'article'
28+
)
29+
)
2630
->add2Content(Element::createBold('I\'m Bold text', [], 'bold'))
2731
->add2Content(
2832
Element::createBlockquote(
2933
'I\'m Quote',
3034
'http://www.worldwildlife.org/who/index.html', [], 'quote'
3135
)
3236
)
33-
->add2Content(Element::createDiv('<p>I\'m Paragraph in Div</p>', [], 'div'))
37+
->add2Content(
38+
Element::createDiv(
39+
Element::createParagraph('I\'m Paragraph in Div'), [], 'div'
40+
)
41+
)
3442
->add2Content(Element::createHeading('H1'))
3543
->add2Content(Element::createHeading('H3', 3))
3644
->add2Content(Element::createHeading('H6', 6))
@@ -126,7 +134,17 @@
126134
], 'car'
127135
)
128136
)
129-
->add2Content(Element::createFooter('<p>I\'m Paragraph in Footer</p>'));
137+
->add2Content(Element::createBreak())
138+
->add2Content(
139+
Element::createTextarea(
140+
'textarea', 'Text about me', 'About me'
141+
)
142+
)
143+
->add2Content(
144+
Element::createFooter(
145+
Element::createParagraph('I\'m Paragraph in Footer')
146+
)
147+
);
130148

131149
$document
132150
->setLanguage(Document::LANG_GEORGIAN)

src/HTMLGenerator/Element.php

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1149,6 +1149,53 @@ public static function createTable(
11491149
return $return;
11501150
}
11511151

1152+
/**
1153+
* Create textarea tag.
1154+
*
1155+
* @param string|null $name Textarea name.
1156+
* @param string|null $value Textarea value.
1157+
* @param string|null $placeholder Textarea placeholder.
1158+
* @param array $classes HTML Classes.
1159+
* @param string|null $id Element ID.
1160+
*
1161+
* @return string
1162+
*/
1163+
public static function createTextarea(
1164+
string $name = null,
1165+
string $value = null,
1166+
string $placeholder = null,
1167+
array $classes = [],
1168+
string $id = null
1169+
): string {
1170+
$template = "<textarea{name_area}{placeholder_area}" .
1171+
"{classes_area}{id_area}>{content}</textarea>\n\t";
1172+
1173+
$nameArea = null;
1174+
$valueArea = '';
1175+
$placeholderArea = null;
1176+
1177+
if (null !== $name) {
1178+
$nameArea = " name=\"{$name}\"";
1179+
}
1180+
if (null !== $value) {
1181+
$valueArea = $value;
1182+
}
1183+
if (null !== $placeholder) {
1184+
$placeholderArea = " placeholder=\"{$placeholder}\"";
1185+
}
1186+
1187+
$return = self::_createBaseFromTemplate(
1188+
$template, $valueArea, $classes, $id
1189+
);
1190+
1191+
$return = str_replace('{name_area}', $nameArea, $return);
1192+
$return = str_replace(
1193+
'{placeholder_area}', $placeholderArea, $return
1194+
);
1195+
1196+
return $return;
1197+
}
1198+
11521199
/**
11531200
* Clear HTML Content.
11541201
*

0 commit comments

Comments
 (0)