Skip to content
Snippets Groups Projects
Unverified Commit d18dd7fc authored by Bartek Jaskulski's avatar Bartek Jaskulski
Browse files

feat: sort fields in JsonRenderer

parent 3997f290
No related branches found
No related tags found
2 merge requests!28release: 3.0.0,!19Add strong typing for 3.0 version
Pipeline #6845 passed with stages
in 2 minutes and 34 seconds
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
namespace WPDesk\Forms\Renderer; namespace WPDesk\Forms\Renderer;
use WPDesk\Forms\Field;
use WPDesk\Forms\FieldProvider; use WPDesk\Forms\FieldProvider;
use WPDesk\Forms\FieldRenderer; use WPDesk\Forms\FieldRenderer;
...@@ -20,7 +21,14 @@ class JsonNormalizedRenderer implements FieldRenderer { ...@@ -20,7 +21,14 @@ class JsonNormalizedRenderer implements FieldRenderer {
*/ */
public function render_fields( FieldProvider $provider, array $fields_data, string $name_prefix = '' ): array { public function render_fields( FieldProvider $provider, array $fields_data, string $name_prefix = '' ): array {
$rendered_fields = []; $rendered_fields = [];
foreach ( $provider->get_fields() as $field ) { $fields = $provider->get_fields();
usort(
$fields,
static function ( Field $a, Field $b ) {
return $a->get_priority() <=> $b->get_priority();
}
);
foreach ( $fields as $field ) {
$rendered = []; $rendered = [];
foreach ( $field->get_attributes() as $key => $attribute ) { foreach ( $field->get_attributes() as $key => $attribute ) {
$rendered[ $key ] = $attribute; $rendered[ $key ] = $attribute;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment