This repository was archived by the owner on Feb 26, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 100
Expand file tree
/
Copy pathBootForm.php
More file actions
82 lines (75 loc) · 2.58 KB
/
Copy pathBootForm.php
File metadata and controls
82 lines (75 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php namespace AdamWathan\BootForms;
/**
* Class BootForm
* @package AdamWathan\BootForms
* @method \AdamWathan\Form\Elements\Text text($name)
* @method \AdamWathan\Form\Elements\Date date($name)
* @method \AdamWathan\Form\Elements\Email email($name)
* @method \AdamWathan\Form\Elements\Hidden hidden($name)
* @method \AdamWathan\Form\Elements\TextArea textarea($name)
* @method \AdamWathan\Form\Elements\Password password($name)
* @method \AdamWathan\Form\Elements\Checkbox checkbox($name, $value = 1)
* @method \AdamWathan\Form\Elements\RadioButton radio($name, $value = null)
* @method \AdamWathan\Form\Elements\Button button($value, $name = null)
* @method \AdamWathan\Form\Elements\Button submit($value = 'Submit')
* @method \AdamWathan\Form\Elements\Select select($name, $options = [])
* @method \AdamWathan\Form\Elements\Label label($label)
* @method \AdamWathan\Form\Elements\File file($name)
* @method setOldInputProvider(\AdamWathan\Form\OldInput\OldInputInterface $oldInputProvider)
* @method setErrorStore(\AdamWathan\Form\ErrorStore\ErrorStoreInterface $errorStore)
* @method setToken($token)
* @method string close()
* @method string token()
* @method bool hasError($name)
* @method string getError($name, $format = null)
* @method bind($data)
* @method mixed getValueFor($name)
* @method \AdamWathan\Form\Elements\Select selectMonth($name)
*/
class BootForm
{
/**
* @var BasicFormBuilder
*/
protected $builder;
/**
* @var BasicFormBuilder
*/
protected $basicFormBuilder;
/**
* @var HorizontalFormBuilder
*/
protected $horizontalFormBuilder;
/**
* BootForm constructor.
* @param BasicFormBuilder $basicFormBuilder
* @param HorizontalFormBuilder $horizontalFormBuilder
*/
public function __construct(BasicFormBuilder $basicFormBuilder, HorizontalFormBuilder $horizontalFormBuilder)
{
$this->basicFormBuilder = $basicFormBuilder;
$this->horizontalFormBuilder = $horizontalFormBuilder;
}
/**
* @return \AdamWathan\Form\Elements\FormOpen
*/
public function open()
{
$this->builder = $this->basicFormBuilder;
return $this->builder->open();
}
/**
* @param $columnSizes
* @return \AdamWathan\Form\Elements\FormOpen
*/
public function openHorizontal($columnSizes)
{
$this->horizontalFormBuilder->setColumnSizes($columnSizes);
$this->builder = $this->horizontalFormBuilder;
return $this->builder->open();
}
public function __call($method, $parameters)
{
return call_user_func_array([$this->builder, $method], $parameters);
}
}