66
77class PropertyWrapper {
88
9- public static function wrap ($ input , $ js =NULL , $ separator =' ' , $ valueQuote ='" ' ) {
9+ public static function wrap ($ input , $ js =NULL , $ view = null , $ separator =' ' , $ valueQuote ='" ' ) {
1010 if (is_string ($ input )) {
1111 return $ input ;
1212 }
@@ -16,7 +16,7 @@ public static function wrap($input, $js=NULL, $separator=' ', $valueQuote='"') {
1616 if (self ::containsElement ($ input ) === false ) {
1717 $ output =self ::wrapStrings ($ input , $ separator =' ' , $ valueQuote ='" ' );
1818 } else {
19- $ output =self ::wrapObjects ($ input , $ js , $ separator , $ valueQuote );
19+ $ output =self ::wrapObjects ($ input , $ js , $ view , $ separator , $ valueQuote );
2020 }
2121 }
2222 }
@@ -42,16 +42,16 @@ public static function wrapStrings($input, $separator=' ', $valueQuote='"') {
4242 return $ result ;
4343 }
4444
45- public static function wrapObjects ($ input , $ js =NULL , $ separator =' ' , $ valueQuote ='" ' ) {
46- return implode ($ separator , array_map (function ($ v ) use ($ js , $ separator , $ valueQuote ) {
45+ public static function wrapObjects ($ input , $ js =NULL , $ view = null , $ separator =' ' , $ valueQuote ='" ' ) {
46+ return implode ($ separator , array_map (function ($ v ) use ($ js , $ view , $ separator , $ valueQuote ) {
4747 if (\is_string ($ v )){
4848 return $ v ;
4949 }
5050 if ($ v instanceof BaseHtml){
51- return $ v ->compile ($ js );
51+ return $ v ->compile ($ js, $ view );
5252 }
5353 if (\is_array ($ v )) {
54- return self ::wrap ($ v , $ js , $ separator , $ valueQuote );
54+ return self ::wrap ($ v , $ js , $ view , $ separator , $ valueQuote );
5555 }
5656 if (!\is_callable ($ v )){
5757 return $ v ;
0 commit comments