<commit_before><?php
namespace AppBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;

//vul aan als je andere invoerveld-typen wilt gebruiken in je formulier
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\MoneyType;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Doctrine\ORM\EntityRepository;

//EntiteitType vervangen door b.v. KlantType
class ArtikelType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {

		//gebruiken wat je nodig hebt, de id hoeft er niet bij als deze auto increment is
        $builder
            ->add('artikelnummer', IntegerType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        $builder
            ->add('omschrijving', TextType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        $builder
            ->add('technischeSpecificaties', TextType::class, //naam is b.v. een attribuut of variabele van klant
            array('required' => false))
        ;
        // $builder
        //     ->add('magazijnlocatie', TextType::class)
        // ;
        $builder->add('magazijnlocatie', EntityType::class, array(
          'class' => 'AppBundle:Magazijnlocatie',
          'query_builder' => function (EntityRepository $er) {
            return $er->createQueryBuilder('u')
            ->where('u.artikelid is NULL');
          },
          'choice_label' => 'magazijnlocatie'
          ))
        ;
        $builder
            ->add('inkoopprijs', MoneyType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        // $builder
        //     ->add('codeVervangendArtikel', IntegerType::class, //naam is b.v. een attribuut of variabele van klant
        //     array('required' => false))
        // ;
        $builder->add('codeVervangendArtikel', EntityType::class, array(
          // query choices from this entity
          'class' => 'AppBundle:Artikel',
          'choice_label' => 'artikelnummer',
          ))
        ;
        $builder
            ->add('minimumVoorraad', IntegerType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        $builder
            ->add('voorraadAantal', IntegerType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        $builder
            ->add('bestelserie', IntegerType::class) //naam is b.v. een attribuut of variabele van klant
        ;
		//zie
		//http://symfony.com/doc/current/forms.html#built-in-field-types
		//voor meer typen invoer
    }

	public function configureOptions(OptionsResolver $resolver)
	{
		$resolver->setDefaults(array(
			'data_class' => 'AppBundle\Entity\Artikel', //Entiteit vervangen door b.v. Klant
		));
	}
}

?><commit_msg>Mogelijkheid om geen vervangend product te kiezen<commit_after><?php
namespace AppBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;

//vul aan als je andere invoerveld-typen wilt gebruiken in je formulier
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\MoneyType;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Doctrine\ORM\EntityRepository;

//EntiteitType vervangen door b.v. KlantType
class ArtikelType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {

		//gebruiken wat je nodig hebt, de id hoeft er niet bij als deze auto increment is
        $builder
            ->add('artikelnummer', IntegerType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        $builder
            ->add('omschrijving', TextType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        $builder
            ->add('technischeSpecificaties', TextType::class, //naam is b.v. een attribuut of variabele van klant
            array('required' => false))
        ;
        // $builder
        //     ->add('magazijnlocatie', TextType::class)
        // ;
        $builder->add('magazijnlocatie', EntityType::class, array(
          'class' => 'AppBundle:Magazijnlocatie',
          'query_builder' => function (EntityRepository $er) {
            return $er->createQueryBuilder('u')
            ->where('u.artikelid is NULL');
          },
          'choice_label' => 'magazijnlocatie'
          ))
        ;
        $builder
            ->add('inkoopprijs', MoneyType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        // $builder
        //     ->add('codeVervangendArtikel', IntegerType::class, //naam is b.v. een attribuut of variabele van klant
        //     array('required' => false))
        // ;
        $builder->add('codeVervangendArtikel', EntityType::class, array(
          // query choices from this entity
          'class' => 'AppBundle:Artikel',
          'choice_label' => 'artikelnummer',
          'required' => false,
          ))
        ;
        $builder
            ->add('minimumVoorraad', IntegerType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        $builder
            ->add('voorraadAantal', IntegerType::class) //naam is b.v. een attribuut of variabele van klant
        ;
        $builder
            ->add('bestelserie', IntegerType::class) //naam is b.v. een attribuut of variabele van klant
        ;
		//zie
		//http://symfony.com/doc/current/forms.html#built-in-field-types
		//voor meer typen invoer
    }

	public function configureOptions(OptionsResolver $resolver)
	{
		$resolver->setDefaults(array(
			'data_class' => 'AppBundle\Entity\Artikel', //Entiteit vervangen door b.v. Klant
		));
	}
}

?>
{'fraction_non_alphanumeric': 0.12102749876502553, 'fraction_numerical': 0.0, 'mean_word_length': 2.5562060889929743, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 50, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '658864', 'n_tokens_mistral': 1886, 'n_tokens_neox': 1876, 'n_words': 432}