فهرست منبع

Added a basic builder interface that abstracts out the fix field description method

Dean de Bree 12 سال پیش
والد
کامیت
f2f22a85c2

+ 28 - 0
Builder/BuilderInterface.php

@@ -0,0 +1,28 @@
+<?php
+
+/*
+ * This file is part of the Sonata package.
+ *
+ * (c) Thomas Rabaix <thomas.rabaix@sonata-project.org>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Sonata\AdminBundle\Builder;
+
+use Sonata\AdminBundle\Admin\FieldDescriptionInterface;
+use Sonata\AdminBundle\Admin\AdminInterface;
+
+interface BuilderInterface
+{
+    /**
+     *
+     * @param \Sonata\AdminBundle\Admin\AdminInterface            $admin
+     * @param \Sonata\AdminBundle\Admin\FieldDescriptionInterface $fieldDescription
+     *
+     * @return void
+     */
+    public function fixFieldDescription(AdminInterface $admin, FieldDescriptionInterface $fieldDescription);
+
+}

+ 1 - 9
Builder/DatagridBuilderInterface.php

@@ -15,16 +15,8 @@ use Sonata\AdminBundle\Admin\FieldDescriptionInterface;
 use Sonata\AdminBundle\Admin\AdminInterface;
 use Sonata\AdminBundle\Datagrid\DatagridInterface;
 
-interface DatagridBuilderInterface
+interface DatagridBuilderInterface extends BuilderInterface
 {
-    /**
-     *
-     * @param \Sonata\AdminBundle\Admin\AdminInterface            $admin
-     * @param \Sonata\AdminBundle\Admin\FieldDescriptionInterface $fieldDescription
-     *
-     * @return void
-     */
-    public function fixFieldDescription(AdminInterface $admin, FieldDescriptionInterface $fieldDescription);
 
     /**
      * @abstract

+ 1 - 11
Builder/FormContractorInterface.php

@@ -17,7 +17,7 @@ use Sonata\AdminBundle\Admin\AdminInterface;
 use Symfony\Component\Form\FormBuilder;
 use Symfony\Component\Form\FormFactoryInterface;
 
-interface FormContractorInterface
+interface FormContractorInterface extends BuilderInterface
 {
 
     /**
@@ -27,16 +27,6 @@ interface FormContractorInterface
      */
     public function __construct(FormFactoryInterface $formFactory);
 
-    /**
-     * @abstract
-     *
-     * @param \Sonata\AdminBundle\Admin\AdminInterface            $admin
-     * @param \Sonata\AdminBundle\Admin\FieldDescriptionInterface $fieldDescription
-     *
-     * @return void
-     */
-    public function fixFieldDescription(AdminInterface $admin, FieldDescriptionInterface $fieldDescription);
-
     /**
      * @abstract
      *

+ 1 - 7
Builder/ListBuilderInterface.php

@@ -15,7 +15,7 @@ use Sonata\AdminBundle\Admin\FieldDescriptionInterface;
 use Sonata\AdminBundle\Admin\AdminInterface;
 use Sonata\AdminBundle\Admin\FieldDescriptionCollection;
 
-interface ListBuilderInterface
+interface ListBuilderInterface extends BuilderInterface
 {
     /**
      * @param array $options
@@ -43,10 +43,4 @@ interface ListBuilderInterface
      */
     public function addField(FieldDescriptionCollection $list, $type = null, FieldDescriptionInterface $fieldDescription, AdminInterface $admin);
 
-    /**
-     *
-     * @param \Sonata\AdminBundle\Admin\AdminInterface            $admin
-     * @param \Sonata\AdminBundle\Admin\FieldDescriptionInterface $fieldDescription
-     */
-    public function fixFieldDescription(AdminInterface $admin, FieldDescriptionInterface $fieldDescription);
 }

+ 1 - 10
Builder/ShowBuilderInterface.php

@@ -15,7 +15,7 @@ use Sonata\AdminBundle\Admin\FieldDescriptionInterface;
 use Sonata\AdminBundle\Admin\AdminInterface;
 use Sonata\AdminBundle\Admin\FieldDescriptionCollection;
 
-interface ShowBuilderInterface
+interface ShowBuilderInterface extends BuilderInterfaces
 {
     /**
      * @abstract
@@ -38,13 +38,4 @@ interface ShowBuilderInterface
      */
     public function addField(FieldDescriptionCollection $list, $type = null, FieldDescriptionInterface $fieldDescription, AdminInterface $admin);
 
-    /**
-     * @abstract
-     *
-     * @param \Sonata\AdminBundle\Admin\AdminInterface            $admin
-     * @param \Sonata\AdminBundle\Admin\FieldDescriptionInterface $fieldDescription
-     *
-     * @return void
-     */
-    public function fixFieldDescription(AdminInterface $admin, FieldDescriptionInterface $fieldDescription);
 }