PHP code example of matt9mg / concrete5-symfony-form
1. Go to this page and download the library: Download matt9mg/concrete5-symfony-form library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
matt9mg / concrete5-symfony-form example snippets
use Matt9mg\Concrete5\Symfony\Form\FormFactory;
public function view()
{
$factory = (new FormFactory(
$this->app->make('session')
))->createFormFactory();
$em = $this->app->make(EntityManagerInterace::class);
$entity = $em->getRepostiory(MyEntity:class);
$form = $factory->create(MyForm::class, $entity);
$form->handleRequest($this->request);
if ($form->isSubmitted() === true && $form->isValid() === true) {
$em->persist($entity);
$em->flush();
//...
}
$this->set('formView', $form->createView());
}
use Matt9mg\Concrete5\Symfony\Form\FormRenderer;
$formHelper = (new FormRenderer())
->build()
->getFormHelper();
// Render the form view
echo $formHelper->start($formView);
echo $formHelper->label($formView->vars['form']['name']);
echo $formHelper->widget($formView->vars['form']['name']);
echo $formHelper->errors($formView->vars['form']['name']);
echo '<br />';
echo $formHelper->label($formView->vars['form']['text']);
echo $formHelper->widget($formView->vars['form']['text'], ['attr' => ['style' => 'border: 10px']]);
echo $formHelper->errors($formView->vars['form']['text']);
echo $formHelper->end($formView);
use Matt9mg\Concrete5\Symfony\Form\FormRenderer;
$formHelper = (new FormRenderer())
->addTemplatePath(__DIR__ . '/my/template/path')
->build()
->getFormHelper();
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
// ...
->add('relatedImage', FileManagerType::class, [
'file_manager_type' => FileManagerType::FILE_MANAGER_TYPE_FILE,
])
;
}
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
// ...
->add('relatedPage', SitemapType::class, [
'selector_type' => SitemapType::SITEMAP_TYPE_SELECT_PAGE,
])
;
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.