add() public method

public add ( $child, $type = null, array $options = [] )
$options array
コード例 #1
0
ファイル: Special.php プロジェクト: hollodk/clubmaster
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('product');
     $builder->add('price');
     $builder->add('start_date');
     $builder->add('expire_date');
 }
コード例 #2
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('lastname', 'text', array('label' => 'Lastname', 'required' => false));
     $builder->add('firstname', 'text', array('label' => 'Firstname', 'required' => false));
     $builder->add('username', 'text', array('label' => 'Username', 'required' => false));
     $builder->add('group', 'entity', array('class' => 'CuteFlow\\CoreBundle\\Entity\\UserGroup', 'required' => false, 'label' => 'Usergroup'));
 }
コード例 #3
0
 protected function setRequestToken()
 {
     if (!\Config::get('disableRefererCheck')) {
         $token = \RequestToken::get();
         $this->builder->add('REQUEST_TOKEN', 'hidden', array('data' => $token));
     }
 }
コード例 #4
0
ファイル: Ledger.php プロジェクト: hollodk/clubmaster
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('account');
     $builder->add('user', 'entity', array('class' => 'Club\\UserBundle\\Entity\\User', 'required' => false));
     $builder->add('value');
     $builder->add('note');
 }
コード例 #5
0
ファイル: TimeType.php プロジェクト: rfc1483/blog
 public function buildForm(FormBuilder $builder, array $options)
 {
     $hourOptions = $minuteOptions = $secondOptions = array();
     $parts = array('hour', 'minute');
     if ($options['widget'] === 'choice') {
         $hourOptions['choice_list'] = new PaddedChoiceList(array_combine($options['hours'], $options['hours']), 2, '0', STR_PAD_LEFT);
         $minuteOptions['choice_list'] = new PaddedChoiceList(array_combine($options['minutes'], $options['minutes']), 2, '0', STR_PAD_LEFT);
         if ($options['with_seconds']) {
             $secondOptions['choice_list'] = new PaddedChoiceList(array_combine($options['seconds'], $options['seconds']), 2, '0', STR_PAD_LEFT);
         }
     }
     $builder->add('hour', $options['widget'], $hourOptions)->add('minute', $options['widget'], $minuteOptions);
     if ($options['with_seconds']) {
         $parts[] = 'second';
         $builder->add('second', $options['widget'], $secondOptions);
     }
     if ($options['input'] === 'string') {
         $builder->appendNormTransformer(new ReversedTransformer(new DateTimeToStringTransformer($options['data_timezone'], $options['data_timezone'], 'H:i:s')));
     } else {
         if ($options['input'] === 'timestamp') {
             $builder->appendNormTransformer(new ReversedTransformer(new DateTimeToTimestampTransformer($options['data_timezone'], $options['data_timezone'])));
         } else {
             if ($options['input'] === 'array') {
                 $builder->appendNormTransformer(new ReversedTransformer(new DateTimeToArrayTransformer($options['data_timezone'], $options['data_timezone'], $parts)));
             }
         }
     }
     $builder->appendClientTransformer(new DateTimeToArrayTransformer($options['data_timezone'], $options['user_timezone'], $parts, $options['widget'] === 'text'))->setAttribute('widget', $options['widget'])->setAttribute('with_seconds', $options['with_seconds']);
 }
コード例 #6
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('defaultLanguage', 'choice', array('label' => 'Default language', 'choices' => array('de' => 'Deutsch', 'en' => "English")));
     $builder->add('defaultTheme', 'choice', array('choices' => array('basecamp' => 'Basecamp', 'modulaMartini' => 'Modula Martini', 'modulaMojito' => 'Modula Mojito'), 'label' => 'Default theme'));
     $builder->add('useGravatar', 'checkbox', array('label' => 'Use Gravatar user icons'));
     $builder->add('userFormat', 'choice', array('choices' => array('username' => 'jdoe', 'fullname_fl' => 'John Doe', 'fullname_lf' => 'Doe, John', 'firstname' => 'John', 'lastname' => 'Doe'), 'required' => true, 'label' => 'Userformat'));
 }
コード例 #7
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('senderEmail');
     $builder->add('senderName');
     $builder->add('subject');
     $builder->add('message', 'textarea');
 }
コード例 #8
0
 public function buildForm(FormBuilder $builder, array $opciones)
 {
     $builder->add('nombreOpcion', 'text');
     $builder->add('descripcionOpcion', 'text');
     $builder->add('enlace', 'text');
     $builder->add('idOpcionSistema2', 'integer');
 }
コード例 #9
0
ファイル: PageType.php プロジェクト: nurikabe/PagesBundle
 /**
  * Build form
  *
  * @param FormBuilder $builder
  * @param array       $options
  */
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('title')->add('description')->add('keywords')->add('template', 'choice', array('choices' => $this->getTemplates()))->add('link')->add('is_published');
     if ($options['data']->getId() !== 1) {
         $builder->add('parent');
     }
 }
コード例 #10
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('lastname', 'text', array('label' => 'rtxlabs.user.label.lastname', 'required' => false));
     $builder->add('firstname', 'text', array('label' => 'rtxlabs.user.label.firstname', 'required' => false));
     $builder->add('username', 'text', array('label' => 'rtxlabs.user.label.username', 'required' => false));
     $builder->add('personnelNumber', 'text', array('label' => 'rtxlabs.user.label.personnel_number', 'required' => false));
 }
コード例 #11
0
	public function buildForm(FormBuilder $builder, array $options)
	{
		$builder->add('street');
		$builder->add('zipcode');
		$builder->add('city');
		$builder->add('country');
	}
コード例 #12
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('firstname', 'text', array('label' => 'form.label.firstname'))->add('lastname', 'text', array('label' => 'form.label.lastname'))->add('states', 'choice', array('choices' => array('foo' => 'bar'), 'empty_value' => 'form.states.empty_value'))->add('countries', 'choice', array('empty_value' => false))->add('password', 'repeated', array('first_options' => array('label' => 'form.label.password'), 'second_options' => array('label' => 'form.label.password_repeated'), 'invalid_message' => 'form.error.password_mismatch'))->add('street', 'text', array('label' => 'form.label.street', 'translation_domain' => 'address'))->add('zip', 'text', array('label' => 'form.label.zip', 'translation_domain' => 'address'))->add('field_with_placeholder', 'text', array('label' => 'field.with.placeholder', 'attr' => array('placeholder' => 'form.placeholder.text')))->add('field_without_label', 'text', array('label' => false, 'attr' => array('placeholder' => 'form.placeholder.text.but.no.label')));
     $child = $builder->create('created', 'text', array('label' => 'form.label.created'));
     $builder->add('dueDate', 'date', array('empty_value' => array('year' => 'form.dueDate.empty.year', 'month' => 'form.dueDate.empty.month', 'day' => 'form.dueDate.empty.day')));
     $builder->add('field_with_ignored_label', 'text', array('label' => 'form.ignored'));
 }
コード例 #13
0
ファイル: PostFormType.php プロジェクト: hafeez3000/lichess
 /**
  * Configures a Comment form.
  *
  * @param FormBuilder $builder
  * @param array $options
  */
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('message', 'textarea');
     if (!$this->securityContext->isGranted('IS_AUTHENTICATED_REMEMBERED')) {
         $builder->add('authorName', 'text');
     }
 }
コード例 #14
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     if (!isset($options['currency'])) {
         throw new \InvalidArgumentException(sprintf('The option "currency" must be given for form type "%s".', $this->getName()));
     }
     if (!isset($options['amount'])) {
         throw new \InvalidArgumentException(sprintf('The option "amount" must be given for form type "%s".', $this->getName()));
     }
     $allowAllMethods = !isset($options['allowed_methods']);
     $options['available_methods'] = array();
     foreach ($this->paymentMethods as $method) {
         if (!$allowAllMethods && !in_array($method, $options['allowed_methods'], true)) {
             continue;
         }
         $options['available_methods'][] = $method;
     }
     if (!$options['available_methods']) {
         throw new \RuntimeException(sprintf('You have not selected any payment methods. Available methods: "%s"', implode(', ', $this->paymentMethods)));
     }
     $builder->add('method', 'choice', array('choices' => $this->buildChoices($options['available_methods']), 'expanded' => true));
     foreach ($options['available_methods'] as $method) {
         $methodOptions = isset($options['method_options'][$method]) ? $options['method_options'] : array();
         $builder->add('data_' . $method, $method, $methodOptions);
     }
     $self = $this;
     $builder->addValidator(new CallbackValidator(function ($form) use($self, $options) {
         $self->validate($form, $options);
     }));
     $builder->appendNormTransformer(new CallbackTransformer(function ($data) use($self, $options) {
         return $self->transform($data, $options);
     }, function ($data) use($self, $options) {
         return $self->reverseTransform($data, $options);
     }));
 }
コード例 #15
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('name');
     $builder->add('email', 'email');
     $builder->add('subject');
     $builder->add('body', 'textarea');
 }
コード例 #16
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     if ($this->for == 1) {
         $builder->add('Name', 'text');
     } else {
         $builder->add('Name', 'text')->add('Description', 'textarea');
     }
 }
コード例 #17
0
ファイル: UserType.php プロジェクト: ndusan/tbq
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('firstname', 'text');
     $builder->add('lastname', 'text');
     $builder->add('email', 'text');
     $builder->add('username', 'text');
     $builder->add('plainPassword', 'repeated', array('type' => 'password', 'required' => false));
 }
コード例 #18
0
ファイル: StageType.php プロジェクト: rfc1483/padel
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('number');
     $builder->add('startDate');
     $builder->add('finishDate');
     $builder->add('year');
     $builder->add('status');
 }
コード例 #19
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('email', 'email', array('label' => 'メールアドレス', 'required' => true));
     $builder->add('rawPassword', 'repeated', array('type' => 'password', 'invalid_message' => '同じ値を入力してください', 'options' => array('label' => 'パスワード', 'required' => true)));
     $builder->add('name', 'text', array('label' => '名前', 'required' => true));
     $builder->add('sex', 'choice', array('label' => '性別', 'choices' => User::$sexTypes, 'expanded' => true, 'required' => false));
     $builder->add('birthday', 'birthday', array('label' => '生年月日', 'widget' => 'choice', 'empty_value' => array('year' => '年', 'month' => '月', 'day' => '日'), 'required' => false));
 }
コード例 #20
0
ファイル: ProductType.php プロジェクト: romyt/sigtools2
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('name', 'text');
     $builder->add('code', 'text');
     $builder->add('description', 'textarea');
     $builder->add('price', 'money', array('currency' => 'USD'));
     $builder->add('category', 'entity', array('class' => 'TohouriStoreBundle:Category'));
 }
コード例 #21
0
ファイル: TimeType.php プロジェクト: richardmiller/symfony
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilder $builder, array $options)
 {
     $parts = array('hour', 'minute');
     $format = 'H:i';
     if ($options['with_seconds']) {
         $format = 'H:i:s';
         $parts[] = 'second';
     }
     if ('single_text' === $options['widget']) {
         $builder->appendClientTransformer(new DateTimeToStringTransformer($options['data_timezone'], $options['user_timezone'], $format));
     } else {
         $hourOptions = $minuteOptions = $secondOptions = array();
         if ('choice' === $options['widget']) {
             if (is_array($options['empty_value'])) {
                 $options['empty_value'] = array_merge(array('hour' => null, 'minute' => null, 'second' => null), $options['empty_value']);
             } else {
                 $options['empty_value'] = array('hour' => $options['empty_value'], 'minute' => $options['empty_value'], 'second' => $options['empty_value']);
             }
             $hours = $minutes = array();
             foreach ($options['hours'] as $hour) {
                 $hours[$hour] = str_pad($hour, 2, '0', STR_PAD_LEFT);
             }
             foreach ($options['minutes'] as $minute) {
                 $minutes[$minute] = str_pad($minute, 2, '0', STR_PAD_LEFT);
             }
             // Only pass a subset of the options to children
             $hourOptions = array('choices' => $hours, 'empty_value' => $options['empty_value']['hour']);
             $minuteOptions = array('choices' => $minutes, 'empty_value' => $options['empty_value']['minute']);
             if ($options['with_seconds']) {
                 $seconds = array();
                 foreach ($options['seconds'] as $second) {
                     $seconds[$second] = str_pad($second, 2, '0', STR_PAD_LEFT);
                 }
                 $secondOptions = array('choices' => $seconds, 'empty_value' => $options['empty_value']['second']);
             }
             // Append generic carry-along options
             foreach (array('required', 'translation_domain') as $passOpt) {
                 $hourOptions[$passOpt] = $minuteOptions[$passOpt] = $options[$passOpt];
                 if ($options['with_seconds']) {
                     $secondOptions[$passOpt] = $options[$passOpt];
                 }
             }
         }
         $builder->add('hour', $options['widget'], $hourOptions)->add('minute', $options['widget'], $minuteOptions);
         if ($options['with_seconds']) {
             $builder->add('second', $options['widget'], $secondOptions);
         }
         $builder->appendClientTransformer(new DateTimeToArrayTransformer($options['data_timezone'], $options['user_timezone'], $parts, 'text' === $options['widget']));
     }
     if ('string' === $options['input']) {
         $builder->appendNormTransformer(new ReversedTransformer(new DateTimeToStringTransformer($options['data_timezone'], $options['data_timezone'], 'H:i:s')));
     } elseif ('timestamp' === $options['input']) {
         $builder->appendNormTransformer(new ReversedTransformer(new DateTimeToTimestampTransformer($options['data_timezone'], $options['data_timezone'])));
     } elseif ('array' === $options['input']) {
         $builder->appendNormTransformer(new ReversedTransformer(new DateTimeToArrayTransformer($options['data_timezone'], $options['data_timezone'], $parts)));
     }
     $builder->setAttribute('widget', $options['widget'])->setAttribute('with_seconds', $options['with_seconds']);
 }
コード例 #22
0
ファイル: ChoiceType.php プロジェクト: usefulthink/symfony
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilder $builder, array $options)
 {
     if ($options['choice_list'] && !$options['choice_list'] instanceof ChoiceListInterface) {
         throw new FormException('The "choice_list" must be an instance of "Symfony\\Component\\Form\\Extension\\Core\\ChoiceList\\ChoiceListInterface".');
     }
     if (!$options['choice_list']) {
         $options['choice_list'] = new ArrayChoiceList($options['choices']);
     }
     if ($options['expanded']) {
         // Load choices already if expanded
         $choices = $options['choice_list']->getChoices();
         // Flatten choices
         $flattened = array();
         foreach ($choices as $value => $choice) {
             if (is_array($choice)) {
                 $flattened = array_replace($flattened, $choice);
             } else {
                 $flattened[$value] = $choice;
             }
         }
         $options['choices'] = $flattened;
         foreach ($options['choices'] as $choice => $value) {
             if ($options['multiple']) {
                 $builder->add((string) $choice, 'checkbox', array('value' => $choice, 'label' => $value, 'required' => false));
             } else {
                 $builder->add((string) $choice, 'radio', array('value' => $choice, 'label' => $value));
             }
         }
     }
     // empty value
     if ($options['multiple'] || $options['expanded']) {
         // never use and empty value for these cases
         $emptyValue = null;
     } elseif (false === $options['empty_value']) {
         // an empty value should be added but the user decided otherwise
         $emptyValue = null;
     } elseif (null === $options['empty_value']) {
         // user did not made a decision, so we put a blank empty value
         $emptyValue = $options['required'] ? null : '';
     } else {
         // empty value has been set explicitly
         $emptyValue = $options['empty_value'];
     }
     $builder->setAttribute('choice_list', $options['choice_list'])->setAttribute('preferred_choices', $options['preferred_choices'])->setAttribute('multiple', $options['multiple'])->setAttribute('expanded', $options['expanded'])->setAttribute('required', $options['required'])->setAttribute('empty_value', $emptyValue);
     if ($options['expanded']) {
         if ($options['multiple']) {
             $builder->appendClientTransformer(new ArrayToBooleanChoicesTransformer($options['choice_list']));
         } else {
             $builder->appendClientTransformer(new ScalarToBooleanChoicesTransformer($options['choice_list']))->addEventSubscriber(new FixRadioInputListener(), 10);
         }
     } else {
         if ($options['multiple']) {
             $builder->appendClientTransformer(new ArrayToChoicesTransformer());
         } else {
             $builder->appendClientTransformer(new ScalarToChoiceTransformer());
         }
     }
 }
コード例 #23
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $gender = array('male' => 'Male', 'female' => 'Female');
     $builder->add('first_name');
     $builder->add('last_name');
     $builder->add('day_of_birth', 'birthday');
     $builder->add('gender', 'choice', array('choices' => $gender));
     $builder->add('profile_email', new \Club\InstallerBundle\Form\AdministratorEmail());
 }
コード例 #24
0
 public function buildForm(FormBuilder $builder, array $opciones)
 {
     //$builder->add('unidadOrganizativa',  'entity',  array( 'class' => 'ISRI\\SidPla\\AdminBundle\\Entity\\UnidadOrganizativa'));
     $builder->add('telefono', 'text');
     $builder->add('fax', 'text');
     $builder->add('direccion', 'text');
     $builder->add('email', 'email');
     $builder->add('fechaActualizacion', 'date', array('widget' => 'single_text'));
 }
コード例 #25
0
 public function buildForm(FormBuilder $builder, array $opciones)
 {
     //$builder->add('unidadOrganizativa',  'entity',  array( 'class' => 'MinSal\\SidPla\\AdminBundle\\Entity\\UnidadOrganizativa'));
     $builder->add('mision', 'textarea');
     $builder->add('vision', 'textarea');
     $builder->add('funcionPrincipal', 'textarea');
     $builder->add('objetivoGeneral', 'textarea');
     $builder->add('idCaractOrg', 'hidden');
 }
コード例 #26
0
ファイル: ChoiceType.php プロジェクト: nacef/symfony
    public function buildForm(FormBuilder $builder, array $options)
    {
        if (!$options['choices'] && !$options['choice_list']) {
            throw new FormException('Either the option "choices" or "choice_list" is required');
        }

        if ($options['choice_list'] && !$options['choice_list'] instanceof ChoiceListInterface) {
            throw new FormException('The "choice_list" must be an instance of "Symfony\Component\Form\Extension\Core\ChoiceList\ChoiceListInterface".');
        }

        if (!$options['choice_list']) {
            $options['choice_list'] = new ArrayChoiceList($options['choices']);
        }

        if ($options['expanded']) {
            // Load choices already if expanded
            $options['choices'] = $options['choice_list']->getChoices();

            foreach ($options['choices'] as $choice => $value) {
                if ($options['multiple']) {
                    $builder->add((string)$choice, 'checkbox', array(
                        'value' => $choice,
                        'label' => $value,
                        // The user can check 0 or more checkboxes. If required
                        // is true, he is required to check all of them.
                        'required' => false,
                    ));
                } else {
                    $builder->add((string)$choice, 'radio', array(
                        'value' => $choice,
                        'label' => $value,
                    ));
                }
            }
        }

        $builder->setAttribute('choice_list', $options['choice_list'])
            ->setAttribute('preferred_choices', $options['preferred_choices'])
            ->setAttribute('multiple', $options['multiple'])
            ->setAttribute('expanded', $options['expanded']);

        if ($options['expanded']) {
            if ($options['multiple']) {
                $builder->appendClientTransformer(new ArrayToBooleanChoicesTransformer($options['choice_list']));
            } else {
                $builder->appendClientTransformer(new ScalarToBooleanChoicesTransformer($options['choice_list']));
                $builder->addEventSubscriber(new FixRadioInputListener(), 10);
            }
        } else {
            if ($options['multiple']) {
                $builder->appendClientTransformer(new ArrayToChoicesTransformer());
            } else {
                $builder->appendClientTransformer(new ScalarToChoiceTransformer());
            }
        }

    }
コード例 #27
0
ファイル: Category.php プロジェクト: hollodk/clubmaster
 public function buildForm(FormBuilder $builder, array $options)
 {
     $builder->add('category_name');
     $builder->add('description');
     $builder->add('category', 'entity', array('class' => 'Club\\ShopBundle\\Entity\\Category', 'required' => false));
     $builder->add('location', 'entity', array('class' => 'Club\\UserBundle\\Entity\\Location', 'query_builder' => function (EntityRepository $er) {
         return $er->createQueryBuilder('l')->where('l.id <> 1');
     }));
 }
コード例 #28
0
	public function buildForm(FormBuilder $builder, array $options)
	{
		$builder->add('name', 'text');
		$builder->add('comments', 'entity', array(
			'class'			=> 'GoGreat\DemoBundle\Entity\DemoComment',
			'property'		=> 'body',
			'expanded'		=> true,
			'multiple'		=> true,
		));
	}
コード例 #29
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     if (!$options['userIsRegistered']) {
         $builder->add('author_name')->add('author_email');
     }
     $builder->add('title')->add('description')->add('content')->add('recaptcha', 'ewz_recaptcha');
     if (null !== $this->tagTransformer) {
         $builder->appendClientTransformer($this->tagTransformer);
     }
 }
コード例 #30
0
 public function buildForm(FormBuilder $builder, array $options)
 {
     $data = $options['data'];
     if($data && $data->getKeyword()){
         $builder->add('keyword','hidden');
     }
     else{
         $builder->add('keyword');
     }        
     ;
 }