Skip to content

Commit 7820eea

Browse files
authored
Merge pull request #80 from symfony2admingenerator/symfony4-support
Added Symfony 4 support
2 parents c663150 + 8a745d9 commit 7820eea

23 files changed

+1104
-68
lines changed

.gitignore

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
.idea
2+
composer.lock
3+
composer.phar
4+
vendor

DependencyInjection/AdmingeneratorFormExtensionsExtension.php

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use Symfony\Component\Config\FileLocator;
66
use Symfony\Component\DependencyInjection\ContainerBuilder;
7-
use Symfony\Component\DependencyInjection\DefinitionDecorator;
87
use Symfony\Component\DependencyInjection\Loader;
98
use Symfony\Component\HttpKernel\DependencyInjection\Extension;
109
use Symfony\Component\DependencyInjection\Definition;

DependencyInjection/Compiler/FormCompilerPass.php

+10-18
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
use Symfony\Component\DependencyInjection\ContainerBuilder;
66
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
7+
use Symfony\Component\HttpKernel\Kernel;
78

89
/**
910
* Processes twig configuration
@@ -17,34 +18,25 @@ class FormCompilerPass implements CompilerPassInterface
1718
*/
1819
public function process(ContainerBuilder $container)
1920
{
21+
// Used templates
22+
$templates = ['@AdmingeneratorFormExtensions/Form/form_html.html.twig',
23+
'@AdmingeneratorFormExtensions/Form/form_js.html.twig',
24+
'@AdmingeneratorFormExtensions/Form/form_css.html.twig'];
25+
2026
if (($twigConfiguration = $container->getParameter('admingenerator.form.twig')) !== false) {
2127
$resources = $container->getParameter('twig.form.resources');
22-
$alreadyImported = in_array('AdmingeneratorFormExtensionsBundle:Form:form_html.html.twig', $resources)
23-
&& in_array('AdmingeneratorFormExtensionsBundle:Form:form_js.html.twig', $resources)
24-
&& in_array('AdmingeneratorFormExtensionsBundle:Form:form_css.html.twig', $resources);
28+
$alreadyImported = count(array_intersect($resources, $templates)) == count($templates);
2529

2630
if ($twigConfiguration['use_form_resources'] && !$alreadyImported) {
2731
if (($key = array_search('bootstrap_3_layout.html.twig', $resources)) !== false) {
2832
// Insert right after bootstrap_3_layout.html.twig if exists
29-
array_splice($resources, ++$key, 0, array(
30-
'AdmingeneratorFormExtensionsBundle:Form:form_html.html.twig',
31-
'AdmingeneratorFormExtensionsBundle:Form:form_js.html.twig',
32-
'AdmingeneratorFormExtensionsBundle:Form:form_css.html.twig'
33-
));
33+
array_splice($resources, ++$key, 0, $templates);
3434
} else if (($key = array_search('form_div_layout.html.twig', $resources)) !== false) {
3535
// Insert right after form_div_layout.html.twig if exists
36-
array_splice($resources, ++$key, 0, array(
37-
'AdmingeneratorFormExtensionsBundle:Form:form_html.html.twig',
38-
'AdmingeneratorFormExtensionsBundle:Form:form_js.html.twig',
39-
'AdmingeneratorFormExtensionsBundle:Form:form_css.html.twig'
40-
));
36+
array_splice($resources, ++$key, 0, $templates);
4137
} else {
4238
// Put it in first position
43-
array_unshift($resources, array(
44-
'AdmingeneratorFormExtensionsBundle:Form:form_html.html.twig',
45-
'AdmingeneratorFormExtensionsBundle:Form:form_js.html.twig',
46-
'AdmingeneratorFormExtensionsBundle:Form:form_css.html.twig'
47-
));
39+
array_unshift($resources, $templates);
4840
}
4941

5042
$container->setParameter('twig.form.resources', $resources);

EventListener/UploadCollectionListener.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ private function fixPropertyPath($propertyPath)
8888

8989
/**
9090
* @param array $files
91-
* @return array
91+
* @return \stdClass
9292
*/
9393
private function formatResponse(array $files)
9494
{

Form/DataTransformer/ArrayToStringTransformer.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ class ArrayToStringTransformer implements DataTransformerInterface
2626
/**
2727
* Default constructor
2828
*
29-
* @param string $glue
29+
* @param string $separator
30+
* @param array $keys
3031
*/
3132
public function __construct($separator = ',', array $keys = array())
3233
{

Form/EventListener/ReorderCollectionSubscriber.php

-3
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44

55
use Symfony\Component\Form\FormEvent;
66
use Symfony\Component\Form\FormEvents;
7-
use Symfony\Component\Form\FormInterface;
87
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
9-
use Symfony\Component\Form\FormBuilderInterface;
108

119
/**
1210
* @author Piotr Gołębiewski <[email protected]>
@@ -26,7 +24,6 @@ public static function getSubscribedEvents()
2624
public function preSubmit(FormEvent $event)
2725
{
2826
$data = $event->getData();
29-
$form = $event->getForm();
3027

3128
if (is_array($data)) {
3229
$event->setData(array_values($data));

Form/EventListener/UploadCollectionSubscriber.php

-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use Symfony\Component\Form\Exception\UnexpectedTypeException;
1010
use Symfony\Component\Form\FormEvent;
1111
use Symfony\Component\Form\FormEvents;
12-
use Symfony\Component\HttpFoundation\Session\SessionInterface;
1312

1413
/**
1514
* @author Piotr Gołębiewski <[email protected]>

Form/Extension/NoValidateExtension.php

-2
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55
use Symfony\Component\Form\AbstractTypeExtension;
66
use Symfony\Component\Form\FormInterface;
77
use Symfony\Component\Form\FormView;
8-
use Symfony\Component\Form\FormBuilderInterface;
98
use Symfony\Component\OptionsResolver\OptionsResolver;
10-
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
119

1210
/**
1311
* @author Piotr Gołębiewski <[email protected]>

Form/Model/UploadCollectionFileInterface.php

+5-3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace Admingenerator\FormExtensionsBundle\Form\Model;
44

5+
use Symfony\Component\HttpFoundation\File\File;
6+
57
/**
68
* Interface for UploadCollectionType files.
79
*
@@ -19,16 +21,16 @@ public function getSize();
1921
/**
2022
* Set governing entity
2123
*
22-
* @var $parent Governing entity
24+
* @var $parent object Governing entity
2325
*/
2426
public function setParent($parent);
2527

2628
/**
2729
* Set uploaded file
2830
*
29-
* @var $file Uploaded file
31+
* @var $file File Uploaded file
3032
*/
31-
public function setFile(\Symfony\Component\HttpFoundation\File\File $file);
33+
public function setFile(File $file);
3234

3335
/**
3436
* Get file

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ For Admingenerator users:
6161
{% block stylesheets %}
6262
{{ parent() }}
6363
64-
{% include 'AdmingeneratorFormExtensionsBundle::stylesheets.html.twig' %}
64+
{% include '@AdmingeneratorFormExtensions/stylesheets.html.twig' %}
6565
{% if form is defined and form is not empty %}
6666
{{ form_css(form) }}
6767
{% endif %}
@@ -70,7 +70,7 @@ For Admingenerator users:
7070
{% block javascripts %}
7171
{{ parent() }}
7272
73-
{% include 'AdmingeneratorFormExtensionsBundle::javascripts.html.twig' %}
73+
{% include '@AdmingeneratorFormExtensions/javascripts.html.twig' %}
7474
{% if form is defined and form is not empty %}
7575
{{ form_js(form) }}
7676
{% endif %}
@@ -81,15 +81,15 @@ For others:
8181

8282
```html+django
8383
{% block stylesheets %}
84-
{% include 'AdmingeneratorFormExtensionsBundle::stylesheets.html.twig' %}
84+
{% include '@AdmingeneratorFormExtensions/stylesheets.html.twig' %}
8585
8686
{% if form is defined and form is not empty %}
8787
{{ form_css(form) }}
8888
{% endif %}
8989
{% endblock %}
9090
9191
{% block javascripts %}
92-
{% include 'AdmingeneratorFormExtensionsBundle::javascripts.html.twig' %}
92+
{% include '@AdmingeneratorFormExtensions/javascripts.html.twig' %}
9393
9494
{% if form is defined and form is not empty %}
9595
{{ form_js(form) }}

Resources/public/minicolors/css/jquery.minicolors.fixed.css

+327
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Resources/public/minicolors/css/jquery.minicolors.fixed.min.css

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)