diff --git a/classes/components.php b/classes/components.php index 10bbcc0..a5f1b48 100644 --- a/classes/components.php +++ b/classes/components.php @@ -46,12 +46,14 @@ class Components { self::$components[ $name ] = $value; return true; } + public static function unset( $name ) { if ( isset( self::$components[ $name ] ) ) { unset( self::$components[ $name ] ); } return true; } + public static function append( $name, $value ) { if ( ! isset( self::$components[ $name ] ) ) { return self::set( $name, $value ); @@ -60,4 +62,13 @@ class Components { self::$components[ $name ] = $curr . $value; return true; } + + public static function prepend( $name, $value ) { + if ( ! isset( self::$components[ $name ] ) ) { + return self::set( $name, $value ); + } + $curr = self::$components[ $name ]; + self::$components[ $name ] = $value . $curr; + return true; + } } diff --git a/classes/forms.php b/classes/forms.php index 09cc8a8..771436b 100644 --- a/classes/forms.php +++ b/classes/forms.php @@ -11,6 +11,7 @@ */ namespace TheTempusProject\Houdini\Classes; +use TheTempusProject\Canary\Bin\Canary as Debug; use DateTimeZone; class Forms { @@ -66,6 +67,9 @@ class Forms { case 'checkbox': $fieldHtml = self::getCheckboxHtml( $fieldname, $defaultValue ); break; + case 'switch': + $fieldHtml = self::getSwitchHtml( $fieldname, $defaultValue ); + break; case 'timezone': $fieldHtml = self::getTimezoneHtml( $defaultValue ); break; @@ -76,19 +80,18 @@ class Forms { Debug::error( "unknown field type: $type" ); break; } - $out .= '