protected function buildCRUD() { $indexRoute = new NestedGridRoute('index'); $indexRoute->setPath('list'); $indexRoute->setAction('index'); $this->addChild($indexRoute); $newRoute = new NestedAdminRoute('new'); $newRoute->setPath('new'); $newRoute->setAction('new'); $newRoute->setMetaData('_icon', 'plus-circle'); $newRoute->setMetaData('_label', 'New'); $this->addChild($newRoute); $subjectRoute = new NestedEntityRoute('subject'); $subjectRoute->setParameterName($this->getId()); $subjectRoute->setParameterPattern('\\d+'); $subjectRoute->setEnabled(false); $this->addChild($subjectRoute); $showRoute = new NestedAdminRoute('show'); $showRoute->setAction('show'); $showRoute->setRequirement('_method', 'GET'); $subjectRoute->addChild($showRoute); $editRoute = new NestedAdminRoute('edit'); $editRoute->setAction('edit'); $editRoute->setMetaData('_icon', 'edit'); $editRoute->setMetaData('_label', 'Edit'); $subjectRoute->addChild($editRoute); $deleteRoute = new NestedAdminRoute('delete'); $deleteRoute->setAction('delete'); $deleteRoute->setMetaData('_icon', 'times'); $deleteRoute->setMetaData('_label', 'Delete'); $subjectRoute->addChild($deleteRoute); }
public function __construct($id) { parent::__construct($id); $this->gridRoute = new NestedRoute('_grid'); $this->gridRoute->setPath('_grid'); $this->gridRoute->setAction('grid'); $this->addChild($this->gridRoute); }