Your IP : 216.73.217.79


Current Path : /var/www/v3.cesa.co.za/src/ContactBundle/Admin/
Upload File :
Current File : /var/www/v3.cesa.co.za/src/ContactBundle/Admin/ContactMethodAdmin.php

<?php

namespace App\ContactBundle\Admin;

use Sonata\AdminBundle\Admin\AbstractAdmin;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Form\FormMapper;

/**
 * Contact Method Admin
 *
 * @author Otto Saayman <otto@igotafrica.com>
 * @package ContactBundle
 * @subpackage Admin
 * @version 0.0.1
 */
class ContactMethodAdmin extends AbstractAdmin {

    protected function generateBaseRouteName(bool $isChildAdmin = false): string
    {
        return 'contact_method';
    }

    protected function generateBaseRoutePattern(bool $isChildAdmin = false): string
    {
        return 'contact_method';
    }

    protected function configureFormFields(FormMapper $formMapper): void {
        $formMapper
                ->add('method_name', 'text')
        ;
    }

    protected function configureDatagridFilters(DatagridMapper $datagridMapper): void {
        $datagridMapper
                ->add('method_name')
        ;
    }

    protected function configureListFields(ListMapper $listMapper): void {
        $listMapper
                ->addIdentifier('method_name')
                ->add('_action', 'actions', array(
                    'actions' => array(
                        'show' => array(),
                        'edit' => array(),
                        'delete' => array(),
                    )
                ))
        ;
    }

}