. // }}} namespace Plugin\ProfileColor\Controller; use App\Core\Form; use function App\Core\I18n\_m; use App\Util\Exception\ClientException; use App\Util\Exception\ServerException; use Symfony\Component\Form\Extension\Core\Type\HiddenType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\HttpFoundation\Request; /** * Cover controller * * @package GNUsocial * @category CoverPlugin * * @author Daniel Brandao * @copyright 2020 Free Software Foundation, Inc http://www.fsf.org * @license https://www.gnu.org/licenses/agpl.html GNU AGPL v3 or later */ class ProfileColor { /** * Add/change cover * * @param Request $request * * @throws ClientException Invalid form * @throws ServerException Invalid file type * * @return array template */ public function profileColorSettings(Request $request) { $form = Form::create([ ['color', TextType::class, ['label' => _m('Color')]], ['hidden', HiddenType::class, []], ['save', SubmitType::class, ['label' => _m('Submit')]], ]); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $data = $form->getData(); } return ['_template' => 'profilecolor/profilecolor.html.twig', 'form' => $form->createView()]; } }