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 @@
namespace WPDesk\Forms\Renderer;
use WPDesk\Forms\Field;
use WPDesk\Forms\FieldProvider;
use WPDesk\Forms\FieldRenderer;
......@@ -20,7 +21,14 @@ class JsonNormalizedRenderer implements FieldRenderer {
*/
public function render_fields( FieldProvider $provider, array $fields_data, string $name_prefix = '' ): array {
$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 = [];
foreach ( $field->get_attributes() as $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