diff --git a/src/Controller/UserAdminPanel.php b/src/Controller/UserAdminPanel.php index 918935a6cb..2f9250e06b 100644 --- a/src/Controller/UserAdminPanel.php +++ b/src/Controller/UserAdminPanel.php @@ -32,6 +32,9 @@ namespace App\Controller; use App\Core\Controller; +// use App\Core\Event; +// use App\Util\Common; +use App\Core\DB\DB; use App\Core\Form; use function App\Core\I18n\_m; use Symfony\Component\Form\Extension\Core\Type\SubmitType; @@ -52,6 +55,19 @@ class UserAdminPanel extends Controller ]); $prof->handleRequest($request); + if ($prof->isSubmitted()) { + $data = $prof->getData(); + if ($prof->isValid()) { + $profile = DB::find('\App\Entity\Profile', ['id' => 2]); + foreach (['Nickname', 'FullName', 'Homepage', 'Bio', 'Location'] as $key) { + $method = "set{$key}"; + $profile->{$method}($data[_m($key)]); + } + DB::flush(); + } else { + // Display error + } + } return [ '_template' => 'settings/profile.html.twig', diff --git a/templates/settings/profile.html.twig b/templates/settings/profile.html.twig index 8215b148e2..2cb9764b6a 100644 --- a/templates/settings/profile.html.twig +++ b/templates/settings/profile.html.twig @@ -35,23 +35,6 @@ {% block body %}
-
-
{{ form_label(prof.Nickname) }}
{{ form_widget(prof.Nickname) }} -
-
-
{{ form_label(prof.FullName) }}
{{ form_widget(prof.FullName) }} -
-
-
{{ form_label(prof.Homepage) }}
{{ form_widget(prof.Homepage) }} -
-
-
{{ form_label(prof.Bio) }}
{{ form_widget(prof.Bio) }} -
-
-
{{ form_label(prof.Location) }}
{{ form_widget(prof.Location) }} -
-
- {{ form_widget(prof.save) }} -
+ {{ form(prof) }}
{% endblock %} \ No newline at end of file