Bonjour

Déjà 3 jours bloqué à ce stade , j'ai bien installé SonataAdminBundle , je cherche maintenant à manipuler mes entités à partir de l'AdminBoard de SonataAdmin, j'ai bien configuré la nouvelle classe , elle bien affiché dans le tableau board de Sonata mais j'arrive pas à lancé l'ajout , je vous met les imprime écran pour bien comprendre.

1 première imprime écran : suite à la configuration d'une nouvelle classe "Client" dans le tableau de board de SonataAdminBundle (Il y a deux par ce que j'ai configuré deux services pour le client):

2 eme imprime écran , après avoir appuyer sur ADD News de client , il m'affiche cet erreur :

il y a des propositions :/ ?

la classe ClientAdmin.php

<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ClientAdmin
 *
 * @author ABShore
 */
namespace Gestion\ClientBundle\Admin;

use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Show\ShowMapper;
use Sonata\AdminBundle\Admin\Admin;

class ClientAdmin extends Admin {

      protected $formOptions = array(
        'validation_groups' => 'Profile'
    );
    //put your code here
    public function getTemplate($name) {

        switch ($name) {

            /*case 'edit':

              return 'MyAppBundle::my-custom-edit.html.twig';

              break; */

            default:

                return parent::getTemplate($name);

                break;
        }
    }
 /**
     * {@inheritdoc}
     */
    protected function configureDatagridFilters(DatagridMapper $filterMapper)
    {
        $filterMapper
            ->add('id')
                ->add('login')
                ->add('password')
                ->add('nom')
        ;
    }
    protected function configureListFields(ListMapper $listMapper) {

        $listMapper
                ->add('id')
                ->add('login')
                ->add('password')
                ->add('nom')

        ;
    }

    /**

     * {@inheritdoc}

     */
    protected function configureShowFields(ShowMapper $showMapper) {

        $showMapper
                ->with('General')
                ->add('id')
                ->add('login')
                ->add('password')
                ->add('nom')
                ->end()

        ;
    }

    /**

     * {@inheritdoc}

     */
// Fields wich are shown in you Animal Admin Tab

    protected function configureFormFields(FormMapper $formMapper) {

        $formMapper
                ->with('General')
                ->add('id')
                ->add('login')
                ->add('password')
                ->add('nom')
                ->end()

        ;
    }

}

?>

1 réponse


tu n as tout simplement pas declarer dans l'admin.yml de ton bundle le service qui doit etre rattache a ta class admin ... sinon sonata ne sait pas quelle adminClass il doit utiliser