Your IP : 216.73.217.79


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

<?php

namespace App\UserBundle\Admin;

use Sonata\AdminBundle\Admin\AbstractAdmin;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Sonata\AdminBundle\Datagrid\ListMapper;
use Sonata\AdminBundle\Datagrid\DatagridMapper;
use Sonata\AdminBundle\Validator\ErrorElement;
use Sonata\AdminBundle\Form\FormMapper;
use Sonata\AdminBundle\Route\RouteCollectionInterface;

/**
 * User Bank Detail
 *
 * @author Otto Saayman <otto@igotafrica.com>
 * @package UserBundle
 * @subpackage Admin
 * @version 0.0.1
 */
class UserBankDetailAdmin extends AbstractAdmin {

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

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

    protected function configureFormFields(FormMapper $formMapper): void {
        $formMapper
                ->add('bank')
                ->add('account_name')
                ->add('account_number')
                ->add('branch_name', null, array('required' => false))
                ->add('branch_number', null, array('required' => false))
        ;
    }

    protected function configureDatagridFilters(DatagridMapper $datagridMapper): void {
        $datagridMapper
                ->add('bank')
                ->add('account_name')
                ->add('account_number')
                ->add('branch_name', null, array('required' => false))
                ->add('branch_number', null, array('required' => false))
        ;
    }

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

    protected function configureRoutes(RouteCollectionInterface $collection): void {
        $collection
                ->remove('create')
        ;
    }

}