@@ 10-70 (lines=61) @@ | ||
7 | /** |
|
8 | * Example of FormModel implementation. |
|
9 | */ |
|
10 | class FormModelLogin extends FormModel |
|
11 | { |
|
12 | /** |
|
13 | * Constructor injects with DI container. |
|
14 | * |
|
15 | * @param Anax\DI\DIInterface $di a service container |
|
16 | */ |
|
17 | public function __construct(DIInterface $di) |
|
18 | { |
|
19 | parent::__construct($di); |
|
20 | ||
21 | $this->form->create( |
|
22 | [ |
|
23 | "id" => __CLASS__, |
|
24 | "legend" => "User Login" |
|
25 | ], |
|
26 | [ |
|
27 | "user" => [ |
|
28 | "type" => "text", |
|
29 | //"description" => "Here you can place a description.", |
|
30 | //"placeholder" => "Here is a placeholder", |
|
31 | ], |
|
32 | ||
33 | "password" => [ |
|
34 | "type" => "password", |
|
35 | //"description" => "Here you can place a description.", |
|
36 | //"placeholder" => "Here is a placeholder", |
|
37 | ], |
|
38 | ||
39 | "submit" => [ |
|
40 | "type" => "submit", |
|
41 | "value" => "Login", |
|
42 | "callback" => [$this, "callbackSubmit"] |
|
43 | ], |
|
44 | ] |
|
45 | ); |
|
46 | } |
|
47 | ||
48 | ||
49 | ||
50 | /** |
|
51 | * Callback for submit-button which should return true if it could |
|
52 | * carry out its work and false if something failed. |
|
53 | * |
|
54 | * @return boolean true if okey, false if something went wrong. |
|
55 | */ |
|
56 | public function callbackSubmit() |
|
57 | { |
|
58 | $this->form->addOutput( |
|
59 | "Trying to login as: " |
|
60 | . $this->form->value("user") |
|
61 | . "<br>Password is kept a secret..." |
|
62 | //. $this->form->value("password") |
|
63 | ); |
|
64 | ||
65 | // Remember values during resubmit |
|
66 | $this->form->rememberValues(); |
|
67 | ||
68 | return true; |
|
69 | } |
|
70 | } |
|
71 |
@@ 10-58 (lines=49) @@ | ||
7 | /** |
|
8 | * Example of FormModel implementation. |
|
9 | */ |
|
10 | class FormModelValidateNotEmpty extends FormModel |
|
11 | { |
|
12 | /** |
|
13 | * Constructor injects with DI container. |
|
14 | * |
|
15 | * @param Anax\DI\DIInterface $di a service container |
|
16 | */ |
|
17 | public function __construct(DIInterface $di) |
|
18 | { |
|
19 | parent::__construct($di); |
|
20 | $this->form->create( |
|
21 | [ |
|
22 | "id" => __CLASS__, |
|
23 | "legend" => "Legend", |
|
24 | ], |
|
25 | [ |
|
26 | "text" => [ |
|
27 | "type" =>"text", |
|
28 | "label" => "Text, not empty (as input type=text)", |
|
29 | "validation" => ["not_empty"], |
|
30 | ], |
|
31 | ||
32 | "submit" => [ |
|
33 | "type" => "submit", |
|
34 | "value" => "Submit", |
|
35 | "callback" => [$this, "callbackSubmit"] |
|
36 | ], |
|
37 | ] |
|
38 | ); |
|
39 | } |
|
40 | ||
41 | ||
42 | ||
43 | /** |
|
44 | * Callback for submit-button which should return true if it could |
|
45 | * carry out its work and false if something failed. |
|
46 | * |
|
47 | * @return boolean true if okey, false if something went wrong. |
|
48 | */ |
|
49 | public function callbackSubmit() |
|
50 | { |
|
51 | $this->form->addOutput("Validation passes."); |
|
52 | ||
53 | // Remember values during resubmit, for sake of the example |
|
54 | $this->form->rememberValues(); |
|
55 | ||
56 | return true; |
|
57 | } |
|
58 | } |
|
59 |