Вы расширяете класс, который уже имеет __construct
Когда я смотрю его на github Сонаты AbstractAdmin.php Исходный конструктор класса -
/**
* @param string $code
* @param string $class
* @param string $baseControllerName
*/
public function __construct($code, $class, $baseControllerName)
{
$this->code = $code;
$this->class = $class;
$this->baseControllerName = $baseControllerName;
$this->predefinePerPageOptions();
$this->datagridValues['_per_page'] = $this->maxPerPage;
}
Поэтому, если вам нужна дополнительная зависимость, такая как EntityManagerInterface, вы можете скопировать оригиналы и добавить новую в конец. И затем вызовите родительский конструктор тоже
private $em;
/**
* @param string $code
* @param string $class
* @param string $baseControllerName
* @param EntityManagerInterface $em
*/
public function __construct($code, $class, $baseControllerName, EntityManagerInterface $em)
{
parent::__construct($code, $class, $baseControllerName);
$this->em = $em;
}
Другое дело, что вам нужно настроить его как службу в соответствии с документами
services:
App\Admin\TotoAdmin:
arguments: [~, ~, ~, '@doctrine.orm.entity_manager']
Я думаю, чтодолжно работать