33
44namespace Webfox \LaravelForms ;
55
6- use Illuminate \Http \Request ;
76use Illuminate \View \View ;
7+ use Illuminate \Http \Request ;
88
99class FieldViewComposer
1010{
1111
12- /**
13- * @var \Illuminate\Http\Request
14- */
15- protected $ request ;
16-
17- /** @var \Webfox\LaravelForms\AttributeManager */
18- protected $ attributeManager ;
19-
20- public function __construct (Request $ request , AttributeManager $ attributeManager )
21- {
22- $ this ->request = $ request ;
23- $ this ->attributeManager = $ attributeManager ;
24- }
25-
26- public function compose (View $ view )
27- {
28- // Calculate the field type
29- $ fieldType = $ this ->attributeManager ->getFieldType ($ view );
30-
31- // Repopulate the template
32- $ view ->offsetSet ('extraAttributes ' , $ this ->attributeManager ->getExtraAttributes ($ view ));
33- $ view ->offsetSet ('containerAttributes ' , $ this ->attributeManager ->getContainerAttributes ($ view ));
34- $ view ->offsetSet ('fieldTemplate ' , $ this ->attributeManager ->getFieldTemplate ($ view ));
35- $ view ->offsetSet ('value ' , $ this ->attributeManager ->getFieldValue ($ view ));
36- $ view ->offsetSet ('type ' , $ this ->attributeManager ->getFieldType ($ view ));
37- $ view ->offsetSet ('actualName ' , $ this ->attributeManager ->getFieldActualName ($ view ));
38- $ view ->offsetSet ('options ' , $ this ->attributeManager ->getFieldOptions ($ view ));
39- $ view ->offsetSet ('onlyTemplate ' , in_array ($ fieldType , ['checkbox ' ]));
40- $ view ->offsetSet ('model ' , app (FormModelStack::class)->current ());
41- }
12+ /**
13+ * @var \Illuminate\Http\Request
14+ */
15+ protected $ request ;
16+
17+ /** @var \Webfox\LaravelForms\AttributeManager */
18+ protected $ attributeManager ;
19+
20+ public function __construct (Request $ request , AttributeManager $ attributeManager )
21+ {
22+ $ this ->request = $ request ;
23+ $ this ->attributeManager = $ attributeManager ;
24+ }
25+
26+ public function compose (View $ view )
27+ {
28+ // Calculate the field type
29+ $ fieldType = $ this ->attributeManager ->getFieldType ($ view );
30+
31+ // Repopulate the template
32+ $ view ->offsetSet ('extraAttributes ' , $ this ->attributeManager ->getExtraAttributes ($ view ));
33+ $ view ->offsetSet ('containerAttributes ' , $ this ->attributeManager ->getContainerAttributes ($ view ));
34+ $ view ->offsetSet ('containerClasses ' , $ this ->attributeManager ->getContainerClasses ($ view ));
35+ $ view ->offsetSet ('labelClasses ' , $ this ->attributeManager ->getLabelClasses ($ view ));
36+ $ view ->offsetSet ('fieldClasses ' , $ this ->attributeManager ->getFieldClasses ($ view ));
37+ $ view ->offsetSet ('fieldTemplate ' , $ this ->attributeManager ->getFieldTemplate ($ view ));
38+ $ view ->offsetSet ('value ' , $ this ->attributeManager ->getFieldValue ($ view ));
39+ $ view ->offsetSet ('type ' , $ this ->attributeManager ->getFieldType ($ view ));
40+ $ view ->offsetSet ('actualName ' , $ this ->attributeManager ->getFieldActualName ($ view ));
41+ $ view ->offsetSet ('options ' , $ this ->attributeManager ->getFieldOptions ($ view ));
42+ $ view ->offsetSet ('onlyTemplate ' , in_array ($ fieldType , ['checkbox ' ]));
43+ $ view ->offsetSet ('model ' , app (FormModelStack::class)->current ());
44+ }
4245
4346
4447}
0 commit comments