-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
3aa8533
commit a4d8e00
Showing
2 changed files
with
100 additions
and
88 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,99 @@ | ||
<?php | ||
|
||
|
||
class TypographyTestForm extends Form | ||
{ | ||
|
||
function __construct($controller, $nameOfForm = 'TestForm') | ||
{ | ||
$array = array(); | ||
$array[] = "green"; | ||
$array[] = "yellow"; | ||
$array[] = "blue"; | ||
$array[] = "pink"; | ||
$array[] = "orange"; | ||
$errorField0 = new TextField($name = "ErrorField0", $title = "Text Field Example 1"); | ||
$errorField0->setError("message shown when something is good", "good"); | ||
$errorField1 = new TextField($name = "ErrorField1", $title = "Text Field Example 2"); | ||
$errorField1->setError("message shown when something is bad", "bad"); | ||
$errorField2 = new TextField($name = "ErrorField2", $title = "Text Field Example 3"); | ||
$errorField2->setCustomValidationMessage("message shown when something is bad", "bad"); | ||
$errorField3 = new TextField($name = "ErrorField3", $title = "Text Field Example 4"); | ||
$errorField3->setError("there is an error", "required"); | ||
$errorField4 = new TextField($name = "ErrorField4", $title = "Text Field Example 5"); | ||
$errorField4->setCustomValidationMessage("custom validation error"); | ||
$rightTitle = new TextField($name = "RightTitleField", $title = "Left Title is Default"); | ||
$rightTitle->setRightTitle("right title here"); | ||
$readonlyField = new ReadOnlyField($name = "ReadOnlyField", $title = "ReadOnlyField"); | ||
$readonlyField->setValue("read only value"); | ||
$groupedDropdownField = new GroupedDropdownField( | ||
$name = "dropdown", | ||
$title = "Simple Grouped Dropdown", | ||
$source = array( | ||
"primary" => array( | ||
"1" => "Green", | ||
"2" => "Red", | ||
"3" => "Blue", | ||
"4" => "Orange" | ||
), | ||
"secondary" => array( | ||
"11" => "Light Blue", | ||
"12" => "Dark Brown", | ||
"13" => "Pinkish Red" | ||
) | ||
) | ||
); | ||
$returnResult = parent::__construct( | ||
$controller, | ||
$nameOfForm, | ||
$fields = new FieldList( | ||
// List the your fields here | ||
new LiteralField($name = "HeaderFieldForForm", $title = '<h1 id="Form">Form Elements</h1>'), | ||
new HeaderField($name = "HeaderField1", $title = "Default Header Field"), | ||
new LiteralField($name = "LiteralField", "<p>NOTE: All fields up to EmailField are required and should be marked as such</p>"), | ||
new TextField($name = "TextField1", $title = "Text Field Example 1"), | ||
new TextField($name = "TextField2", $title = "Text Field Example 2"), | ||
new TextField($name = "TextField3", $title = "Text Field Example 3"), | ||
new TextField($name = "TextField4", $title = ""), | ||
new HeaderField($name = "HeaderField2a", $title = "Error Messages", 2), | ||
new LiteralField($name = "ErrorExplanations", '<p>Below are some error messages, some of them only show up after you have placed your cursor on the field and not completed it (i.e. a reminder to complete the field)</p>'), | ||
$errorField0, | ||
$errorField1, | ||
$errorField2, | ||
$errorField3, | ||
$errorField4, | ||
new HeaderField($name = "HeaderField2b", $title = "Field with right title", 2), | ||
$rightTitle, | ||
$textAreaField = new TextareaField($name = "TextareaField", $title = "Textarea Field"), | ||
new EmailField("EmailField", "Email address"), | ||
new HeaderField($name = "HeaderField2c", $title = "HeaderField Level 2", 2), | ||
new DropdownField($name = "DropdownField", $title = "Dropdown Field", array( 0 => "-- please select --", 1 => "test AAAA", 2 => "test BBBB")), | ||
new OptionsetField($name = "OptionsetField", $title = "Optionset Field", $array), | ||
new CheckboxSetField($name = "CheckboxSetField", $title = "Checkbox Set Field", $array), | ||
new CurrencyField($name = "CurrencyField", $title = "Bling bling"), | ||
new HeaderField($name = "HeaderField3", $title = "Other Fields", 3), | ||
new NumericField($name = "NumericField", $title = "Numeric Field "), | ||
new DateField($name = "DateField", $title = "Date Field"), | ||
new DateField($name = "DateTimeField", $title = "Date and Time Field"), | ||
new FileField($name = "FileField", $title = "File Field"), | ||
new ConfirmedPasswordField($name = "ConfirmPasswordField", $title = "Password"), | ||
new CheckboxField($name = "CheckboxField", $title = "Checkbox Field"), | ||
$groupedDropdownField, | ||
new HeaderField($name = "HeaderField4", $title = "Read-only Field", 3), | ||
$readonlyField | ||
), | ||
$actions = new FieldList( | ||
// List the action buttons here | ||
new FormAction("signup", "Sign up") | ||
), | ||
$requiredFields = new RequiredFields( | ||
"TextField1", "TextField2", "TextField3", "ErrorField1", "ErrorField2", "EmailField", "TextField3", "RightTitleField", "CheckboxField", "CheckboxSetField" | ||
) | ||
); | ||
$textAreaField->setColumns(7); | ||
$this->setMessage("warning message", "warning"); | ||
|
||
return $returnResult; | ||
} | ||
|
||
} |