Selaa lähdekoodia

Implementacion del owner voter

gabriel 8 vuotta sitten
vanhempi
commit
9452c62f90
3 muutettua tiedostoa jossa 25 lisäystä ja 20 poistoa
  1. 20 18
      Admin/TemplateAdmin.php
  2. 4 1
      Entity/Template.php
  3. 1 1
      Resources/config/services.yml

+ 20 - 18
Admin/TemplateAdmin.php

@@ -7,18 +7,23 @@ use Sonata\AdminBundle\Datagrid\DatagridMapper;
 use Sonata\AdminBundle\Datagrid\ListMapper;
 use Sonata\AdminBundle\Form\FormMapper;
 use Sonata\AdminBundle\Show\ShowMapper;
+use TemplateBundle\Entity\Template;
 
 class TemplateAdmin extends BaseAdmin
 {
 
+    function getNewInstance()
+    {
+        return new Template($this->get('security.token_storage'));
+    }
+
     /**
      * @param DatagridMapper $datagridMapper
      */
     protected function configureDatagridFilters(DatagridMapper $datagridMapper)
     {
         $datagridMapper
-                ->add('name')
-        ;
+            ->add('name');
     }
 
     /**
@@ -27,16 +32,15 @@ class TemplateAdmin extends BaseAdmin
     protected function configureListFields(ListMapper $listMapper)
     {
         $listMapper
-                ->add('name')
-                ->add('content')
-                ->add('_action', null, array(
-                    'actions' => array(
-                        'show' => array(),
-                        'edit' => array(),
-                        'delete' => array(),
-                    )
-                ))
-        ;
+            ->add('name')
+            ->add('content')
+            ->add('_action', null, array(
+                'actions' => array(
+                    'show' => array(),
+                    'edit' => array(),
+                    'delete' => array(),
+                )
+            ));
     }
 
     /**
@@ -45,9 +49,8 @@ class TemplateAdmin extends BaseAdmin
     protected function configureFormFields(FormMapper $formMapper)
     {
         $formMapper
-                ->add('name')
-                ->add('content')
-        ;
+            ->add('name')
+            ->add('content');
     }
 
     /**
@@ -56,9 +59,8 @@ class TemplateAdmin extends BaseAdmin
     protected function configureShowFields(ShowMapper $showMapper)
     {
         $showMapper
-                ->add('name')
-                ->add('content')
-        ;
+            ->add('name')
+            ->add('content');
     }
 
 }

+ 4 - 1
Entity/Template.php

@@ -3,14 +3,17 @@
 namespace TemplateBundle\Entity;
 
 use Doctrine\ORM\Mapping as ORM;
+use OwnerVoterBundle\Entity\Traits\OwnerTrait;
+use OwnerVoterBundle\Entity\Traits\OwnerTraitInterface;
 use Symfony\Component\Validator\Constraints as Assert;
 
 /**
  * @ORM\Table
  * @ORM\Entity
  */
-class Template
+class Template implements OwnerTraitInterface
 {
+    use OwnerTrait;
     
     /**
      * @var int

+ 1 - 1
Resources/config/services.yml

@@ -5,7 +5,7 @@ services:
 
     template.admin.template:
         class: TemplateBundle\Admin\TemplateAdmin
-        arguments: [~, TemplateBundle\Entity\Template, SonataAdminBundle:CRUD]
+        arguments: [~, TemplateBundle\Entity\Template, BaseAdminBundle:CRUD]
         tags:
             - { name: sonata.admin, manager_type: orm, group: Template, label: Template, label_catalogue: TemplateBundle, label_translator_strategy: sonata.admin.label.strategy.underscore }
         calls: