Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SonataAdmin: replace ID in breadcrumbs

How can I replace Object's ID in SonataAdmin breadcrumbs by some other text?

If I set __toString() in my document, it works only for editing. When I attempt to create new record, there is something like MyDocument:0000000000e09f5c000000006a48ef49 in the last breadcumb.

I'm searching for a method which allows me to set some text as the last breadcump if Document::toString() returns null.

like image 502
Hast Avatar asked Oct 11 '13 14:10

Hast


1 Answers

This behaviour is implemented directly in the entity:

public function __toString()
{
    return $this->getFoo() ? : '-';
}

Bundles are using variants of this, including return (string)$this->getFoo(); or $this->getFoo() ? : 'n/a'; etc.

Related question: toString method for SonataAdminBundle Listing in Symfony2

like image 71
TautrimasPajarskas Avatar answered Sep 22 '22 09:09

TautrimasPajarskas