diff --git a/app/AppKernel.php b/app/AppKernel.php index a77ed6ca6..2a32c7266 100644 --- a/app/AppKernel.php +++ b/app/AppKernel.php @@ -52,8 +52,6 @@ public function registerBundles() new Cocorico\PageBundle\CocoricoPageBundle(), new Cocorico\CMSBundle\CocoricoCMSBundle(), new Cocorico\BreadcrumbBundle\CocoricoBreadcrumbBundle(), - new Cocorico\SonataAdminBundle\CocoricoSonataAdminBundle(), - new Cocorico\SonataUserBundle\CocoricoSonataUserBundle(), new Cocorico\MessageBundle\CocoricoMessageBundle(), new Cocorico\ContactBundle\CocoricoContactBundle(), new Cocorico\ReviewBundle\CocoricoReviewBundle(), diff --git a/app/Resources/SonataAdminBundle/views/CRUD/base_edit_form.html.twig b/app/Resources/SonataAdminBundle/views/CRUD/base_edit_form.html.twig new file mode 100644 index 000000000..b01985311 --- /dev/null +++ b/app/Resources/SonataAdminBundle/views/CRUD/base_edit_form.html.twig @@ -0,0 +1,151 @@ +{% block form %} + {{ sonata_block_render_event('sonata.admin.edit.form.top', { 'admin': admin, 'object': object }) }} + + {# NEXT_MAJOR: remove default filter #} + {% set url = objectId|default(admin.id(object)) is not null ? 'edit' : 'create' %} + + {% if not admin.hasRoute(url)%} +
...
' - + user_block: "admin/user_block.html.twig" sonata_doctrine_orm_admin: audit: diff --git a/src/Cocorico/CoreBundle/Translator/AdminExtractor.php b/src/Cocorico/CoreBundle/Translator/AdminExtractor.php index bdb808c1b..9b1c76fe2 100644 --- a/src/Cocorico/CoreBundle/Translator/AdminExtractor.php +++ b/src/Cocorico/CoreBundle/Translator/AdminExtractor.php @@ -17,6 +17,7 @@ use PhpParser\Node; use PhpParser\NodeTraverser; use PhpParser\NodeVisitor; +use Twig\Node\Node as TwigNode; class AdminExtractor implements FileVisitorInterface, NodeVisitor { @@ -85,7 +86,7 @@ public function visitFile(\SplFileInfo $file, MessageCatalogue $catalogue) { } - public function visitTwigFile(\SplFileInfo $file, MessageCatalogue $catalogue, \Twig_Node $ast) + public function visitTwigFile(\SplFileInfo $file, MessageCatalogue $catalogue, TwigNode $ast) { } } diff --git a/src/Cocorico/CoreBundle/Translator/EntityExtractor.php b/src/Cocorico/CoreBundle/Translator/EntityExtractor.php index 64d86ad39..1cfdeb7aa 100644 --- a/src/Cocorico/CoreBundle/Translator/EntityExtractor.php +++ b/src/Cocorico/CoreBundle/Translator/EntityExtractor.php @@ -17,6 +17,7 @@ use PhpParser\Node; use PhpParser\NodeTraverser; use PhpParser\NodeVisitor; +use Twig\Node\Node as TwigNode; class EntityExtractor implements FileVisitorInterface, NodeVisitor { @@ -111,7 +112,7 @@ public function visitFile(\SplFileInfo $file, MessageCatalogue $catalogue) { } - public function visitTwigFile(\SplFileInfo $file, MessageCatalogue $catalogue, \Twig_Node $ast) + public function visitTwigFile(\SplFileInfo $file, MessageCatalogue $catalogue, TwigNode $ast) { } } diff --git a/src/Cocorico/CoreBundle/Twig/CoreExtension.php b/src/Cocorico/CoreBundle/Twig/CoreExtension.php index 3f961497d..67d293eba 100644 --- a/src/Cocorico/CoreBundle/Twig/CoreExtension.php +++ b/src/Cocorico/CoreBundle/Twig/CoreExtension.php @@ -1,5 +1,6 @@ add( 'sender', - 'sonata_type_model', + ModelType::class, array( 'query' => $senderQuery, 'disabled' => true, diff --git a/src/Cocorico/MessageBundle/Admin/ThreadAdmin.php b/src/Cocorico/MessageBundle/Admin/ThreadAdmin.php index c8a4bd76a..83b7defc2 100644 --- a/src/Cocorico/MessageBundle/Admin/ThreadAdmin.php +++ b/src/Cocorico/MessageBundle/Admin/ThreadAdmin.php @@ -18,8 +18,13 @@ use Sonata\AdminBundle\Datagrid\DatagridMapper; use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Form\FormMapper; +use Sonata\AdminBundle\Form\Type\ModelType; use Sonata\AdminBundle\Route\RouteCollection; +use Sonata\Form\Type\CollectionType; +use Sonata\Form\Type\DatePickerType; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; +use Symfony\Component\Form\Extension\Core\Type\HiddenType; +use Symfony\Component\Form\Extension\Core\Type\TextType; class ThreadAdmin extends AbstractAdmin @@ -138,7 +143,7 @@ protected function configureFormFields(FormMapper $formMapper) $formMapper ->add( 'listing', - 'sonata_type_model', + ModelType::class, array( 'query' => $listingQuery, 'disabled' => true, @@ -152,7 +157,7 @@ protected function configureFormFields(FormMapper $formMapper) $formMapper ->add( 'messages', - 'sonata_type_collection', + CollectionType::class, array( // IMPORTANT!: Disable this field otherwise if child form has all its fields disabled // then the child entities will be removed while saving @@ -189,7 +194,7 @@ protected function configureDatagridFilters(DatagridMapper $datagridMapper) 'doctrine_orm_callback', array( 'callback' => array($this, 'getMessageTypeFilter'), - 'field_type' => 'choice', + 'field_type' => ChoiceType::class, 'label' => 'admin.thread.type.label' ), ChoiceType::class, @@ -207,8 +212,8 @@ protected function configureDatagridFilters(DatagridMapper $datagridMapper) 'doctrine_orm_callback', array( 'callback' => array($this, 'getFromNameFilter'), - 'field_type' => 'text', - 'operator_type' => 'hidden', + 'field_type' => TextType::class, + 'operator_type' => HiddenType::class, 'operator_options' => array(), 'label' => 'admin.thread.from.label' ) @@ -218,8 +223,8 @@ protected function configureDatagridFilters(DatagridMapper $datagridMapper) 'doctrine_orm_callback', array( 'callback' => array($this, 'getToNameFilter'), - 'field_type' => 'text', - 'operator_type' => 'hidden', + 'field_type' => TextType::class, + 'operator_type' => HiddenType::class, 'operator_options' => array(), 'label' => 'admin.thread.to.label' ) @@ -242,7 +247,7 @@ protected function configureDatagridFilters(DatagridMapper $datagridMapper) return true; }, - 'field_type' => 'sonata_type_date_picker', + 'field_type' => DatePickerType::class, 'field_options' => array('format' => 'dd/MM/yyyy'), ), null diff --git a/src/Cocorico/PageBundle/Admin/PageAdmin.php b/src/Cocorico/PageBundle/Admin/PageAdmin.php index 267e81ca1..96a22c5c0 100644 --- a/src/Cocorico/PageBundle/Admin/PageAdmin.php +++ b/src/Cocorico/PageBundle/Admin/PageAdmin.php @@ -18,6 +18,9 @@ use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Form\FormMapper; use Sonata\AdminBundle\Route\RouteCollection; +use Sonata\Form\Type\DatePickerType; +use Symfony\Component\Form\Extension\Core\Type\TextType; +use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Validator\Constraints\NotBlank; class PageAdmin extends AbstractAdmin @@ -71,7 +74,7 @@ protected function configureFormFields(FormMapper $formMapper) 'required_locales' => $this->locales, 'fields' => array( 'title' => array( - 'field_type' => 'text', + 'field_type' => TextType::class, 'locale_options' => $titles, 'required' => true, ), @@ -87,17 +90,17 @@ protected function configureFormFields(FormMapper $formMapper) ) ), 'metaTitle' => array( - 'field_type' => 'text', + 'field_type' => TextType::class, 'locale_options' => $metaTitles, 'required' => true, ), 'metaDescription' => array( - 'field_type' => 'textarea', + 'field_type' => TextareaType::class, 'locale_options' => $metaDescriptions, 'required' => true, ), 'slug' => array( - 'field_type' => 'text', + 'field_type' => TextType::class, 'disabled' => true, ) ), @@ -168,7 +171,7 @@ protected function configureDatagridFilters(DatagridMapper $datagridMapper) return true; }, - 'field_type' => 'sonata_type_date_picker', + 'field_type' => DatePickerType::class, 'field_options' => array('format' => 'dd/MM/yyyy'), ), null diff --git a/src/Cocorico/ReviewBundle/Admin/ReviewAdmin.php b/src/Cocorico/ReviewBundle/Admin/ReviewAdmin.php index 5d266024d..5c374bbda 100644 --- a/src/Cocorico/ReviewBundle/Admin/ReviewAdmin.php +++ b/src/Cocorico/ReviewBundle/Admin/ReviewAdmin.php @@ -18,7 +18,9 @@ use Sonata\AdminBundle\Datagrid\DatagridMapper; use Sonata\AdminBundle\Datagrid\ListMapper; use Sonata\AdminBundle\Form\FormMapper; +use Sonata\AdminBundle\Form\Type\ModelType; use Sonata\AdminBundle\Route\RouteCollection; +use Sonata\Form\Type\DatePickerType; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; class ReviewAdmin extends AbstractAdmin @@ -68,7 +70,7 @@ protected function configureFormFields(FormMapper $formMapper) ->with('admin.review.title') ->add( 'booking', - 'sonata_type_model', + ModelType::class, array( 'query' => $bookingQuery, 'disabled' => true, @@ -77,7 +79,7 @@ protected function configureFormFields(FormMapper $formMapper) ) ->add( 'reviewBy', - 'sonata_type_model', + ModelType::class, array( 'query' => $reviewByQuery, 'label' => 'admin.review.reviewBy.label', @@ -86,7 +88,7 @@ protected function configureFormFields(FormMapper $formMapper) ) ->add( 'reviewTo', - 'sonata_type_model', + ModelType::class, array( 'query' => $reviewToQuery, 'label' => 'admin.review.reviewTo.label', @@ -95,7 +97,7 @@ protected function configureFormFields(FormMapper $formMapper) ) ->add( 'booking.listing', - 'sonata_type_model', + ModelType::class, array( 'query' => $listingQuery, 'disabled' => true, @@ -181,7 +183,7 @@ protected function configureDatagridFilters(DatagridMapper $datagridMapper) return true; }, - 'field_type' => 'sonata_type_date_picker', + 'field_type' => DatePickerType::class, 'field_options' => array('format' => 'dd/MM/yyyy'), ), null diff --git a/src/Cocorico/ReviewBundle/Extension/StarRatingTwigExtension.php b/src/Cocorico/ReviewBundle/Extension/StarRatingTwigExtension.php index 8bb15f149..6810a87f1 100644 --- a/src/Cocorico/ReviewBundle/Extension/StarRatingTwigExtension.php +++ b/src/Cocorico/ReviewBundle/Extension/StarRatingTwigExtension.php @@ -11,11 +11,13 @@ namespace Cocorico\ReviewBundle\Extension; +use Twig\Extension\GlobalsInterface; + /** * StarRatingTwigExtension will render the star ratings in the twig, * using single line, depending upon the values for rating */ -class StarRatingTwigExtension extends \Twig_Extension implements \Twig_Extension_GlobalsInterface +class StarRatingTwigExtension extends \Twig_Extension implements GlobalsInterface { /** * @inheritdoc @@ -61,4 +63,4 @@ public function getName() return 'cocorico_star_rating'; } -} \ No newline at end of file +} diff --git a/src/Cocorico/SonataAdminBundle/CocoricoSonataAdminBundle.php b/src/Cocorico/SonataAdminBundle/CocoricoSonataAdminBundle.php deleted file mode 100644 index 83dc36dfb..000000000 --- a/src/Cocorico/SonataAdminBundle/CocoricoSonataAdminBundle.php +++ /dev/null @@ -1,24 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Cocorico\SonataAdminBundle; - -use Symfony\Component\HttpKernel\Bundle\Bundle; - -class CocoricoSonataAdminBundle extends Bundle -{ - - public function getParent() - { - return 'SonataAdminBundle'; - } - -} diff --git a/src/Cocorico/SonataAdminBundle/Resources/views/CRUD/base_edit_form.html.twig b/src/Cocorico/SonataAdminBundle/Resources/views/CRUD/base_edit_form.html.twig deleted file mode 100644 index a78760d1e..000000000 --- a/src/Cocorico/SonataAdminBundle/Resources/views/CRUD/base_edit_form.html.twig +++ /dev/null @@ -1,165 +0,0 @@ -{#@formatter:off#} - -{% block form %} - {% import "SonataAdminBundle:CRUD:base_edit_form_macro.html.twig" as form_helper %} - {{ sonata_block_render_event('sonata.admin.edit.form.top', { 'admin': admin, 'object': object }) }} - - {# NEXT_MAJOR: remove default filter #} - {% set url = objectId|default(admin.id(object)) is not null ? 'edit' : 'create' %} - - {% if not admin.hasRoute(url) %} -- {{ form_group.description|trans({}, form_group.translation_domain ?: admin.translationDomain) }} -
- {% endif %} - - {% for field_name in form_group.fields if form[field_name] is defined %} - {{ form_row(form[field_name]) }} - {% else %} - {{ 'message_form_group_empty'|trans({}, 'SonataAdminBundle') }} - {% endfor %} -