Я не знаю, как подписаться на услугу, но вот как это внедрить.
Добавьте конструктор к вашему контроллеру и введите DataTableFactory:
//use Omines\DataTablesBundle\DataTableFactory;
private $factory;
public function __construct(
DataTableFactory $factory
) {
$this->factory = $factory;
}
/**
* Creates and returns a basic DataTable instance.
*
* @param array $options Options to be passed
* @return DataTable
*/
protected function createDataTable(array $options = [])
{
return $this->factory->create($options);
}
/**
* Creates and returns a DataTable based upon a registered DataTableType or an FQCN.
*
* @param string $type FQCN or service name
* @param array $typeOptions Type-specific options to be considered
* @param array $options Options to be passed
* @return DataTable
*/
protected function createDataTableFromType($type, array $typeOptions = [], array $options = [])
{
return $this->factory->createFromType($type, $typeOptions, $options);
}
ТогдаВы можете использовать это так:
$this->createDateTable();