/**
  * Handle the form sections.
  *
  * @param PageEntryFormBuilder $builder
  */
 public function handle(PageEntryFormBuilder $builder)
 {
     $builder->setSections(['general' => ['fields' => ['page_title', 'page_slug']], 'fields' => ['fields' => function (PageEntryFormBuilder $builder) {
         return array_map(function (FieldType $field) {
             return 'entry_' . $field->getField();
         }, array_filter($builder->getFormFields()->base()->all(), function (FieldType $field) {
             return !$field->getEntry() instanceof PageModel;
         }));
     }], 'seo' => ['fields' => ['page_meta_title', 'page_meta_keywords', 'page_meta_description']], 'options' => ['fields' => ['page_theme_layout', 'page_enabled', 'page_home', 'page_visible', 'page_exact', 'page_allowed_roles']]]);
 }