<?php

/*
 * This file is part of the Kimai time-tracking app.
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace KimaiPlugin\ApprovalBundle\Form;

use App\Form\Type\DatePickerType;
use App\Form\Type\DurationType;
use App\Form\Type\UserType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

class AddWorkdayHistoryForm extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options): void
    {
        $days = [
          'Monday' => 'monday',
          'Tuesday' => 'tuesday',
          'Wednesday' => 'wednesday',
          'Thursday' => 'thursday',
          'Friday' => 'friday',
          'Saturday' => 'saturday',
          'Sunday' => 'sunday'
        ];

        $builder->add('user', UserType::class, [
          'multiple' => false,
          'required' => true,
        ]);

        foreach ($days as $key => $value) {
            $builder->add($value, DurationType::class, [
              'label' => $key,
              'translation_domain' => 'system-configuration',
              'required' => true
            ]);
        }

        $builder->add('validTill', DatePickerType::class, [
          'label' => 'label.valid_till',
          'required' => true
        ]);
    }

    public function configureOptions(OptionsResolver $resolver): void
    {
        $resolver->setDefaults([
            'users' => [],
        ]);
    }
}
