public function buildForm(FormBuilder $builder, array $options) { $builder->add('product'); $builder->add('price'); $builder->add('start_date'); $builder->add('expire_date'); }
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')); }
protected function setRequestToken() { if (!\Config::get('disableRefererCheck')) { $token = \RequestToken::get(); $this->builder->add('REQUEST_TOKEN', 'hidden', array('data' => $token)); } }
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'); }
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']); }
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')); }
public function buildForm(FormBuilder $builder, array $options) { $builder->add('senderEmail'); $builder->add('senderName'); $builder->add('subject'); $builder->add('message', 'textarea'); }
public function buildForm(FormBuilder $builder, array $opciones) { $builder->add('nombreOpcion', 'text'); $builder->add('descripcionOpcion', 'text'); $builder->add('enlace', 'text'); $builder->add('idOpcionSistema2', 'integer'); }
/** * 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'); } }
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)); }
public function buildForm(FormBuilder $builder, array $options) { $builder->add('street'); $builder->add('zipcode'); $builder->add('city'); $builder->add('country'); }
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')); }
/** * 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'); } }
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); })); }
public function buildForm(FormBuilder $builder, array $options) { $builder->add('name'); $builder->add('email', 'email'); $builder->add('subject'); $builder->add('body', 'textarea'); }
public function buildForm(FormBuilder $builder, array $options) { if ($this->for == 1) { $builder->add('Name', 'text'); } else { $builder->add('Name', 'text')->add('Description', 'textarea'); } }
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)); }
public function buildForm(FormBuilder $builder, array $options) { $builder->add('number'); $builder->add('startDate'); $builder->add('finishDate'); $builder->add('year'); $builder->add('status'); }
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)); }
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')); }
/** * {@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']); }
/** * {@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()); } } }
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()); }
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')); }
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'); }
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()); } } }
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'); })); }
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, )); }
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); } }
public function buildForm(FormBuilder $builder, array $options) { $data = $options['data']; if($data && $data->getKeyword()){ $builder->add('keyword','hidden'); } else{ $builder->add('keyword'); } ; }