16 import(
'lib.pkp.classes.controllers.grid.GridCellProvider');
22 function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
23 switch ($column->getId()) {
25 $navigationMenu = $row->getData();
26 $router = $request->getRouter();
27 $actionArgs = array(
'navigationMenuId' => $row->getId());
29 import(
'lib.pkp.classes.linkAction.request.AjaxModal');
33 $router->url($request,
null,
null,
'editNavigationMenu',
null, $actionArgs),
34 __(
'grid.action.edit'),
37 htmlspecialchars($navigationMenu->getTitle())
40 return parent::getCellActions($request, $row, $column, $position);
51 $navigationMenu = $row->getData();
52 $columnId = $column->getId();
53 assert(is_a($navigationMenu,
'NavigationMenu') && !empty($columnId));
57 return array(
'label' =>
'');
60 $items = $navigationMenuItemDao->getByMenuId($navigationMenu->getId())->toArray();
62 $navigationMenusTitles =
'';
65 import(
'classes.core.Services');
66 foreach ($items as $item) {
67 Services::get(
'navigationMenu')->transformNavMenuItemTitle($templateMgr, $item);
68 $navigationMenusTitles = $navigationMenusTitles.$item->getLocalizedTitle().
', ';
71 $navigationMenusTitles = trim($navigationMenusTitles,
', ');
73 return array(
'label' => $navigationMenusTitles);
78 return parent::getTemplateVarsFromRowColumn($row, $column);