/**
  * Sets route parameters for grid actions without ID
  * 
  * @author Łukasz Wawrzyniak <*****@*****.**>
  * @param \TMSolution\DataGridBundle\Grid\Action\RowAction $actionObject
  * @param string $entityName
  * @return \TMSolution\DataGridBundle\Grid\Action\RowAction
  */
 protected function setGridActionRouteParametersWithout(\TMSolution\DataGridBundle\Grid\Action\RowAction $actionObject, $action, $entityName = null)
 {
     if ($entityName === null) {
         $actionObject->setRouteParameters(array('entityName' => $entityName, 'action' => $action, 'id'));
     } else {
         $actionObject->setRouteParameters(array('action' => $action, 'id'));
     }
     return $actionObject;
 }
Ejemplo n.º 2
0
 protected function configureRowButton($grid, $routePrefix)
 {
     $parametersArr = $this->request->attributes->all();
     $parameters = ["id", "containerName" => "container", "actionId" => "default"];
     $parameters = array_merge($parametersArr["_route_params"], $parameters);
     $rowAction = new RowAction('glyphicon glyphicon-eye-open', $routePrefix . '_view', false, null, ['id' => 'button-id', 'class' => 'button-class lazy-loaded', 'data-original-title' => 'View', 'data-route-target' => '.content']);
     $rowAction->setRouteParameters($parameters);
     $grid->addRowAction($rowAction);
     /* $rowAction = new RowAction('glyphicon glyphicon-edit', $routePrefix . '_update', false, null, ['id' => 'button-id', 'class' => 'button-class lazy-loaded', 'data-original-title' => 'Edit']);
        $rowAction->setRouteParameters($parameters);
        $grid->addRowAction($rowAction);*/
     $rowAction = new RowAction('glyphicon glyphicon-remove', $routePrefix . '_delete', false, null, ['id' => 'button-id', 'class' => 'button-class grid-button-delete', 'data-original-title' => 'Delete']);
     $rowAction->setRouteParameters($parameters);
     $grid->addRowAction($rowAction);
 }
 protected function configureRowButton($grid, $routePrefix)
 {
     /* @todo, aftert test - add to oryginal data-grid command generator */
     $parametersArr = $this->request->attributes->all();
     $parameters = ["id", "containerName" => "container", "prefix" => "default"];
     $parameters = array_merge($parameters, $parametersArr["_route_params"]);
     $parentId = $this->request->get("parentId");
     $parentName = $this->request->get("parentName");
     $rowAction = new RowAction('glyphicon glyphicon-eye-open', $routePrefix . '_read', false, null, ['id' => 'button-id', 'class' => 'button-class lazy-loaded', 'data-original-title' => 'Show']);
     $rowAction->setRouteParameters($parameters);
     $grid->addRowAction($rowAction);
     $rowAction = new RowAction('glyphicon glyphicon-edit', $routePrefix . '_update', false, null, ['id' => 'button-id', 'class' => 'button-class lazy-loaded', 'data-original-title' => 'Edit']);
     $rowAction->setRouteParameters($parameters);
     $grid->addRowAction($rowAction);
     $rowAction = new RowAction('glyphicon glyphicon-remove', $routePrefix . '_delete', false, null, ['id' => 'button-id', 'class' => 'button-class lazy-loaded', 'data-original-title' => 'Delete']);
     $rowAction->setRouteParameters($parameters);
     $grid->addRowAction($rowAction);
 }