-
-
Notifications
You must be signed in to change notification settings - Fork 1k
/
CustomFieldAttributeCrudController.php
48 lines (42 loc) · 1.71 KB
/
CustomFieldAttributeCrudController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
namespace EasyCorp\Bundle\EasyAdminBundle\Tests\TestApplication\Controller;
use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
use EasyCorp\Bundle\EasyAdminBundle\Controller\AbstractCrudController;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
use EasyCorp\Bundle\EasyAdminBundle\Tests\TestApplication\Entity\Category;
/**
* Tests the configureActions() method and the generated actions.
*/
class CustomFieldAttributeCrudController extends AbstractCrudController
{
public static function getEntityFqcn(): string
{
return Category::class;
}
public function configureFields(string $pageName): iterable
{
return [
TextField::new('name')
->setHtmlAttribute('multi-test-one', 'test1')
->setHtmlAttribute('multi-test-two', 'test2'),
];
}
public function configureActions(Actions $actions): Actions
{
$action1 = Action::new('action1')->linkToCrudAction('');
$action2 = Action::new('action2')->linkToCrudAction('')->setCssClass('foo');
$action3 = Action::new('action3')->linkToCrudAction('')->addCssClass('bar');
$action4 = Action::new('action4')->linkToCrudAction('')->setCssClass('foo')->addCssClass('bar');
return $actions
->add(Crud::PAGE_INDEX, $action1)
->add(Crud::PAGE_INDEX, $action2)
->add(Crud::PAGE_INDEX, $action3)
->add(Crud::PAGE_INDEX, $action4)
->update(Crud::PAGE_INDEX, Action::NEW, function (Action $action) {
return $action->setIcon('fa fa-fw fa-plus')->setLabel(false);
})
;
}
}