本文整理汇总了PHP中APY\DataGridBundle\Grid\Column\ActionsColumn类的典型用法代码示例。如果您正苦于以下问题:PHP ActionsColumn类的具体用法?PHP ActionsColumn怎么用?PHP ActionsColumn使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了ActionsColumn类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: indexAction
public function indexAction(Request $request)
{
$data = array();
$source = new Entity('OjsJournalBundle:Journal');
$source->manipulateRow(function (Row $row) use($request) {
/* @var Journal $entity */
$entity = $row->getEntity();
$entity->setDefaultLocale($request->getDefaultLocale());
if (!is_null($entity)) {
$row->setField('title', $entity->getTitle());
}
return $row;
});
$alias = $source->getTableAlias();
$source->manipulateQuery(function (QueryBuilder $query) use($alias) {
$query->andWhere($alias . '.status = :status')->setParameter('status', '0');
return $query;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$rowAction = array();
$rowAction[] = $gridAction->editAction('ojs_admin_application_journal_edit', 'id');
$rowAction[] = $gridAction->showAction('ojs_admin_application_journal_show', 'id');
$rowAction[] = $gridAction->deleteAction('ojs_admin_application_journal_delete', 'id');
$actionColumn = new ActionsColumn("actions", 'actions');
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data['grid'] = $grid;
return $grid->getGridResponse('OjsAdminBundle:AdminApplication:journal.html.twig', $data);
}
开发者ID:hasantayyar,项目名称:ojs,代码行数:30,代码来源:AdminJournalApplicationController.php
示例2: indexAction
/**
* Finds and displays a Users of a Journal with roles
*
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
if (!$this->isGranted('VIEW', $journal, 'userRole')) {
throw new AccessDeniedException("You are not authorized for view this page");
}
$source = new Entity('OjsJournalBundle:JournalUser');
$source->manipulateRow(function (Row $row) use($request) {
/* @var JournalUser $entity */
$entity = $row->getEntity();
if (!is_null($entity)) {
$entity->getJournal()->setDefaultLocale($request->getDefaultLocale());
if (!is_null($entity)) {
$row->setField('journal', $entity->getJournal()->getTitle());
}
}
return $row;
});
$grid = $this->get('grid');
$grid->setSource($source);
$gridAction = $this->get('grid_action');
$rowAction = [];
$rowAction[] = $gridAction->editAction('ojs_journal_user_edit', ['journalId' => $journal->getId(), 'id']);
$rowAction[] = $gridAction->deleteAction('ojs_journal_user_delete', ['journalId' => $journal->getId(), 'id']);
$actionColumn = new ActionsColumn("actions", "actions");
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
return $grid->getGridResponse('OjsJournalBundle:JournalUser:index.html.twig', $grid);
}
开发者ID:ulakjira,项目名称:ojs,代码行数:35,代码来源:JournalUserController.php
示例3: indexAction
/**
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
if (!$this->isGranted('VIEW', $journal, 'files')) {
throw new AccessDeniedException("You are not authorized for this file!");
}
$router = $this->get('router');
$source = new Entity('OjsJournalBundle:JournalFile');
$source->manipulateRow(function (Row $row) use($request, $router) {
/* @var JournalFile $entity */
$entity = $row->getEntity();
$pathLinkTemplate = '<a target="_blank" href="uploads/files/' . $entity->getPath() . '">' . $entity->getPath() . '</a>';
$row->setField('path', $pathLinkTemplate);
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_filemanager_show', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->editAction('ojs_journal_filemanager_edit', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->deleteAction('ojs_journal_filemanager_delete', ['id', 'journalId' => $journal->getId()]);
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
return $grid->getGridResponse('OjsJournalBundle:JournalFile:index.html.twig', ['grid' => $grid]);
}
开发者ID:ojs,项目名称:ojs,代码行数:29,代码来源:JournalFileController.php
示例4: indexAction
/**
* Lists all ArticleFile entities.
* @param Integer $articleId
* @return Response
*/
public function indexAction($articleId)
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
$article = $this->getDoctrine()->getRepository('OjsJournalBundle:Article')->find($articleId);
$this->throw404IfNotFound($article);
if (!$this->isGranted('VIEW', $journal, 'articles')) {
throw new AccessDeniedException("You not authorized for this page!");
}
$source = new Entity('OjsJournalBundle:ArticleFile');
$tableAlias = $source->getTableAlias();
$source->manipulateQuery(function (QueryBuilder $qb) use($article, $tableAlias) {
return $qb->where($tableAlias . '.article = :article')->setParameter('article', $article);
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_article_file_show', ['id', 'journalId' => $journal->getId(), 'articleId' => $articleId]);
$rowAction[] = $gridAction->editAction('ojs_journal_article_file_edit', ['id', 'journalId' => $journal->getId(), 'articleId' => $articleId]);
$rowAction[] = $gridAction->deleteAction('ojs_journal_article_file_delete', ['id', 'journalId' => $journal->getId(), 'articleId' => $articleId]);
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
$data['article'] = $article;
return $grid->getGridResponse('OjsJournalBundle:ArticleFile:index.html.twig', $data);
}
开发者ID:ojs,项目名称:ojs,代码行数:31,代码来源:ArticleFileController.php
示例5: indexAction
/**
* Lists all Design entities.
*
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
if (!$this->isGranted('VIEW', $journal, 'design')) {
throw new AccessDeniedException("You are not authorized for view this journal's designs!");
}
$source = new Entity('OjsJournalBundle:Design');
$tableAlias = $source->getTableAlias();
$source->manipulateQuery(function ($query) use($tableAlias, $journal) {
$query->andWhere($tableAlias . '.owner = :journal')->setParameter('journal', $journal);
});
$source->manipulateRow(function (Row $row) use($request) {
/* @var Design $entity */
$entity = $row->getEntity();
if (!is_null($entity)) {
$entity->getOwner()->setDefaultLocale($request->getDefaultLocale());
$row->setField('owner', $entity->getOwner()->getTitle());
}
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_design_show', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->editAction('ojs_journal_design_edit', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->deleteAction('ojs_journal_design_delete', ['id', 'journalId' => $journal->getId()]);
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsJournalBundle:Design:index.html.twig', $data);
}
开发者ID:ojs,项目名称:ojs,代码行数:38,代码来源:DesignController.php
示例6: notFinishedAction
/**
* Returns setupStatus == false journals
* @return Response
*/
public function notFinishedAction()
{
if (!$this->isGranted('VIEW', new Journal())) {
throw new AccessDeniedException("You not authorized for list journals!");
}
$source = new Entity('OjsJournalBundle:Journal');
$tableAlias = $source->getTableAlias();
$source->manipulateQuery(function ($query) use($tableAlias) {
$query->andWhere($tableAlias . '.setup_status = 0');
});
$source->addHint(Query::HINT_CUSTOM_OUTPUT_WALKER, 'Gedmo\\Translatable\\Query\\TreeWalker\\TranslationWalker');
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_admin_journal_show', 'id');
$rowAction[] = $gridAction->editAction('ojs_admin_journal_edit', 'id');
$rowAction[] = $gridAction->cmsAction();
$rowAction[] = $gridAction->deleteAction('ojs_admin_journal_delete', 'id');
$rowAction[] = (new RowAction('Manage', 'change_selected_journal'))->setRouteParameters('id')->setRouteParametersMapping(array('id' => 'journal_id'))->setAttributes(array('class' => 'btn btn-success btn-xs', 'data-toggle' => 'tooltip', 'title' => "Manage"));
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsAdminBundle:AdminJournal:index.html.twig', $data);
}
开发者ID:necatikartal,项目名称:ojs,代码行数:29,代码来源:AdminJournalController.php
示例7: indexAction
/**
* Lists all PublisherThemes entities.
*
* @param integer $publisherId
* @return Response
*/
public function indexAction($publisherId)
{
$em = $this->getDoctrine()->getManager();
$publisher = $em->getRepository('OjsJournalBundle:Publisher')->find($publisherId);
$this->throw404IfNotFound($publisher);
if (!$this->isGrantedForPublisher($publisher)) {
throw new AccessDeniedException("You are not authorized for this page!");
}
$source = new Entity('OjsJournalBundle:PublisherTheme');
$alias = $source->getTableAlias();
$source->manipulateQuery(function (QueryBuilder $qb) use($publisher, $alias) {
$qb->andWhere($alias . '.publisher = :publisher')->setParameter('publisher', $publisher);
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_publisher_manager_theme_show', ['publisherId' => $publisher->getId(), 'id']);
$rowAction[] = $gridAction->editAction('ojs_publisher_manager_theme_edit', ['publisherId' => $publisher->getId(), 'id']);
$rowAction[] = $gridAction->deleteAction('ojs_publisher_manager_theme_delete', ['publisherId' => $publisher->getId(), 'id']);
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
$data['publisher'] = $publisher;
return $grid->getGridResponse('OjsJournalBundle:ManagerPublisherTheme:index.html.twig', $data);
}
开发者ID:ojs,项目名称:ojs,代码行数:32,代码来源:ManagerPublisherThemeController.php
示例8: indexAction
/**
* Lists all JournalIndex entities.
*
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
if (!$this->isGranted('VIEW', $journal, 'index')) {
throw new AccessDeniedException("You are not authorized for view this page!");
}
$source = new Entity('OjsJournalBundle:JournalIndex');
$source->manipulateRow(function (Row $row) use($request) {
/* @var JournalIndex $entity */
$entity = $row->getEntity();
$entity->getJournal()->setDefaultLocale($request->getDefaultLocale());
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_index_show', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->editAction('ojs_journal_index_edit', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->deleteAction('ojs_journal_index_delete', ['id', 'journalId' => $journal->getId()]);
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsJournalBundle:JournalIndex:index.html.twig', $data);
}
开发者ID:hasantayyar,项目名称:ojs,代码行数:31,代码来源:JournalIndexController.php
示例9: indexAction
/**
* Lists all SubmissionFile entities.
*
*/
public function indexAction()
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
$eventDispatcher = $this->get('event_dispatcher');
if (!$this->isGranted('VIEW', $journal, 'file')) {
throw new AccessDeniedException("You are not authorized for view this page!");
}
if (!$journal) {
throw new NotFoundHttpException("Journal not found!");
}
$source = new Entity('OjsJournalBundle:JournalSubmissionFile');
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_file_show', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->editAction('ojs_journal_file_edit', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->deleteAction('ojs_journal_file_delete', ['id', 'journalId' => $journal->getId()]);
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$listEvent = new ListEvent();
$listEvent->setGrid($grid);
$eventDispatcher->dispatch(JournalSubmissionFileEvents::LISTED, $listEvent);
$grid = $listEvent->getGrid();
return $grid->getGridResponse('OjsJournalBundle:SubmissionFile:index.html.twig');
}
开发者ID:beyzakokcan,项目名称:ojs,代码行数:29,代码来源:JournalSubmissionFileController.php
示例10: indexAction
/**
* Lists all Subject entities.
*
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
if (!$this->isGranted('VIEW', new Subject())) {
throw new AccessDeniedException("You are not authorized for this page!");
}
$source = new Entity("OjsJournalBundle:Subject");
$source->manipulateRow(function (Row $row) use($request) {
/* @var Subject $entity */
$entity = $row->getEntity();
$entity->setDefaultLocale($request->getDefaultLocale());
if (!is_null($entity)) {
$row->setField('subject', $entity->getSubject());
$row->setField('description', $entity->getDescription());
}
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_admin_subject_show', 'id');
$rowAction[] = $gridAction->editAction('ojs_admin_subject_edit', 'id');
$rowAction[] = $gridAction->deleteAction('ojs_admin_subject_delete', 'id');
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
/** @var ArrayCollection|Subject[] $all */
$all = $this->getDoctrine()->getRepository('OjsJournalBundle:Subject')->findAll();
$data = ['grid' => $grid, 'tree' => $this->createTreeView($all)];
return $grid->getGridResponse('OjsAdminBundle:AdminSubject:index.html.twig', $data);
}
开发者ID:hasantayyar,项目名称:ojs,代码行数:35,代码来源:AdminSubjectController.php
示例11: indexAction
/**
* Lists all PublisherTypes entities.
*
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
if (!$this->isGranted('VIEW', new PublisherTypes())) {
throw new AccessDeniedException("You are not authorized for this page!");
}
$source = new Entity('OjsJournalBundle:PublisherTypes');
$source->manipulateRow(function (Row $row) use($request) {
/* @var PublisherTypes $entity */
$entity = $row->getEntity();
$entity->setDefaultLocale($request->getDefaultLocale());
if (!is_null($entity)) {
$row->setField('name', $entity->getName());
$row->setField('description', $entity->getDescription());
}
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_admin_publisher_type_show', 'id');
$rowAction[] = $gridAction->editAction('ojs_admin_publisher_type_edit', 'id');
$rowAction[] = $gridAction->deleteAction('ojs_admin_publisher_type_delete', 'id');
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsAdminBundle:AdminPublisherType:index.html.twig', $data);
}
开发者ID:beyzakokcan,项目名称:ojs,代码行数:34,代码来源:AdminPublisherTypeController.php
示例12: indexAction
/**
* Lists all Board entities.
*
*/
public function indexAction()
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
if (!$this->isGranted('VIEW', $journal, 'boards')) {
throw new AccessDeniedException("You not authorized for view this journal's boards!");
}
$source = new Entity('OjsJournalBundle:Board');
$ta = $source->getTableAlias();
$source->manipulateQuery(function (QueryBuilder $query) use($ta, $journal) {
$query->andWhere($ta . '.journal = :journal')->setParameter('journal', $journal);
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_board_show', ['id', 'journalId' => $journal->getId()]);
if ($this->isGranted('EDIT', $journal, 'boards')) {
$rowAction[] = $gridAction->editAction('ojs_journal_board_edit', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->deleteAction('ojs_journal_board_delete', ['id', 'journalId' => $journal->getId()]);
}
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsJournalBundle:Board:index.html.twig', $data);
}
开发者ID:necatikartal,项目名称:ojs,代码行数:29,代码来源:BoardController.php
示例13: indexAction
/**
* Lists all Section entities.
*
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
if (!$this->isGranted('VIEW', $journal, 'sections')) {
throw new AccessDeniedException("You are not authorized for view this journal's sections!");
}
$source = new Entity('OjsJournalBundle:Section');
$source->manipulateRow(function (Row $row) use($request) {
/* @var Section $entity */
$entity = $row->getEntity();
$entity->setDefaultLocale($request->getDefaultLocale());
if (!is_null($entity)) {
$row->setField('title', $entity->getTitle());
if ($row->getField('title') && strlen($row->getField('title')) > 20) {
$row->setField('title', substr($row->getField('title'), 0, 20) . "...");
}
}
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_section_show', ['id', 'journalId' => $journal->getId()]);
if ($this->isGranted('EDIT', $this->get('ojs.journal_service')->getSelectedJournal(), 'sections')) {
$rowAction[] = $gridAction->editAction('ojs_journal_section_edit', ['id', 'journalId' => $journal->getId()]);
}
if ($this->isGranted('DELETE', $this->get('ojs.journal_service')->getSelectedJournal(), 'sections')) {
$rowAction[] = $gridAction->deleteAction('ojs_journal_section_delete', ['id', 'journalId' => $journal->getId()]);
}
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsJournalBundle:Section:index.html.twig', $data);
}
开发者ID:ulakjira,项目名称:ojs,代码行数:41,代码来源:SectionController.php
示例14: indexAction
/**
* Lists all Subject entities.
*
*/
public function indexAction()
{
if (!$this->isGranted('VIEW', new Subject())) {
throw new AccessDeniedException("You are not authorized for this page!");
}
$source = new Entity("OjsJournalBundle:Subject");
$source->addHint(Query::HINT_CUSTOM_OUTPUT_WALKER, 'Gedmo\\Translatable\\Query\\TreeWalker\\TranslationWalker');
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_admin_subject_show', 'id');
$rowAction[] = $gridAction->editAction('ojs_admin_subject_edit', 'id');
$rowAction[] = $gridAction->deleteAction('ojs_admin_subject_delete', 'id');
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
/** @var SubjectRepository $repo */
$repo = $this->getDoctrine()->getRepository('OjsJournalBundle:Subject');
$options = array('decorate' => true, 'rootOpen' => '<ul>', 'rootClose' => '</ul>', 'childOpen' => '<li>', 'childClose' => '</li>', 'idField' => true, 'nodeDecorator' => function ($node) {
return '<a href="' . $this->generateUrl('ojs_admin_subject_show', array('id' => $node['id'])) . '">' . $node['subject'] . '</a>';
});
$data['htmlTree'] = $repo->childrenHierarchy(null, false, $options);
return $grid->getGridResponse('OjsAdminBundle:AdminSubject:index.html.twig', $data);
}
开发者ID:necatikartal,项目名称:ojs,代码行数:29,代码来源:AdminSubjectController.php
示例15: indexAction
/**
* Lists all JournalSection entities.
*
*/
public function indexAction()
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
if (!$this->isGranted('VIEW', $journal, 'sections')) {
throw new AccessDeniedException("You are not authorized for view this journal's sections!");
}
$source = new Entity('OjsJournalBundle:JournalSection');
$source->addHint(Query::HINT_CUSTOM_OUTPUT_WALKER, 'Gedmo\\Translatable\\Query\\TreeWalker\\TranslationWalker');
$ta = $source->getTableAlias();
$source->manipulateQuery(function (QueryBuilder $qb) use($journal, $ta) {
$qb->where($qb->expr()->eq($ta . '.journalId', $journal->getId()));
return $qb;
});
$source->manipulateRow(function (Row $row) {
if ($row->getField("title") && strlen($row->getField('title')) > 20) {
$row->setField('title', substr($row->getField('title'), 0, 20) . "...");
}
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_section_show', ['id', 'journalId' => $journal->getId()]);
if ($this->isGranted('EDIT', $this->get('ojs.journal_service')->getSelectedJournal(), 'sections')) {
$rowAction[] = $gridAction->editAction('ojs_journal_section_edit', ['id', 'journalId' => $journal->getId()]);
}
if ($this->isGranted('DELETE', $this->get('ojs.journal_service')->getSelectedJournal(), 'sections')) {
$rowAction[] = $gridAction->deleteAction('ojs_journal_section_delete', ['id', 'journalId' => $journal->getId()]);
}
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsJournalBundle:JournalSection:index.html.twig', $data);
}
开发者ID:necatikartal,项目名称:ojs,代码行数:39,代码来源:JournalSectionController.php
示例16: indexAction
/**
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
$router = $this->get('router');
$source = new Entity('OjsJournalBundle:Journal');
$source->manipulateRow(function (Row $row) use($request, $router) {
/* @var Journal $entity */
$entity = $row->getEntity();
if (!is_null($entity)) {
$journalLinkTemplate = $entity->getTitleTranslations();
if ($entity->isIndexable() && $entity->getPublisher() !== null) {
$generateJournalLink = $router->generate('ojs_journal_index', ['slug' => $entity->getSlug()]);
$journalLinkTemplate = '<a target="_blank" href="' . $generateJournalLink . '">' . $entity->getTitleTranslations() . '</a>';
}
$row->setField('translations.title:translation_agg', $journalLinkTemplate);
}
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_admin_journal_show', 'id');
$rowAction[] = $gridAction->editAction('ojs_admin_journal_edit', 'id');
$rowAction[] = $gridAction->contactsAction('ojs_journal_journal_contact_index');
$rowAction[] = (new RowAction('Manage', 'ojs_journal_dashboard_index'))->setRouteParameters('id')->setRouteParametersMapping(array('id' => 'journalId'))->setAttributes(array('class' => 'btn btn-success btn-xs', 'data-toggle' => 'tooltip', 'title' => "Manage"));
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsAdminBundle:AdminJournal:index.html.twig', $data);
}
开发者ID:ojs,项目名称:ojs,代码行数:34,代码来源:AdminJournalController.php
示例17: indexAction
/**
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
if (!$this->isGranted('VIEW', new Journal())) {
throw new AccessDeniedException("You not authorized for list journals!");
}
$source = new Entity('OjsJournalBundle:Journal');
$source->manipulateRow(function (Row $row) use($request) {
/* @var Journal $entity */
$entity = $row->getEntity();
$entity->setDefaultLocale($request->getDefaultLocale());
if (!is_null($entity)) {
$row->setField('title', $entity->getTitle());
$row->setField('status', Journal::$statuses[$entity->getStatus()]);
}
return $row;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_admin_journal_show', 'id');
$rowAction[] = $gridAction->editAction('ojs_admin_journal_edit', 'id');
$rowAction[] = $gridAction->cmsAction();
$rowAction[] = $gridAction->deleteAction('ojs_admin_journal_delete', 'id');
$rowAction[] = (new RowAction('Manage', 'ojs_journal_dashboard_index'))->setRouteParameters('id')->setRouteParametersMapping(array('id' => 'journalId'))->setAttributes(array('class' => 'btn btn-success btn-xs', 'data-toggle' => 'tooltip', 'title' => "Manage"));
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
return $grid->getGridResponse('OjsAdminBundle:AdminJournal:index.html.twig', $data);
}
开发者ID:beyzakokcan,项目名称:ojs,代码行数:34,代码来源:AdminJournalController.php
示例18: indexAction
/**
* Lists all SubmissionChecklist entities.
*
*/
public function indexAction()
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
if (!$this->isGranted('VIEW', $journal, 'checklist')) {
throw new AccessDeniedException("You are not authorized for view this page!");
}
$source = new Entity('OjsJournalBundle:SubmissionChecklist');
$source->addHint(Query::HINT_CUSTOM_OUTPUT_WALKER, 'Gedmo\\Translatable\\Query\\TreeWalker\\TranslationWalker');
if ($journal) {
$ta = $source->getTableAlias();
$source->manipulateQuery(function (QueryBuilder $qb) use($journal, $ta) {
$qb->andWhere($qb->expr()->eq("{$ta}.journal_id", ':journal'))->setParameter('journal', $journal->getId());
});
}
if (!$journal) {
throw new NotFoundHttpException("Journal not found!");
}
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction[] = $gridAction->showAction('ojs_journal_checklist_show', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->editAction('ojs_journal_checklist_edit', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->deleteAction('ojs_journal_checklist_delete', ['id', 'journalId' => $journal->getId()]);
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data = [];
$data['grid'] = $grid;
$data['journal_id'] = $journal;
return $grid->getGridResponse('OjsJournalBundle:SubmissionChecklist:index.html.twig', $data);
}
开发者ID:necatikartal,项目名称:ojs,代码行数:34,代码来源:SubmissionChecklistController.php
示例19: indexAction
public function indexAction(Request $request)
{
$data = array();
$source = new Entity('OjsJournalBundle:Journal');
$source->manipulateRow(function (Row $row) use($request) {
/* @var Journal $entity */
$entity = $row->getEntity();
$entity->setDefaultLocale($request->getDefaultLocale());
if (!is_null($entity)) {
$row->setField('title', $entity->getTitle());
}
return $row;
});
$alias = $source->getTableAlias();
$source->manipulateQuery(function (QueryBuilder $query) use($alias) {
$query->andWhere($alias . '.status = :status')->setParameter('status', JournalStatuses::STATUS_PREPARING);
return $query;
});
$grid = $this->get('grid')->setSource($source);
$gridAction = $this->get('grid_action');
$saveAction = new RowAction('<i class="fa fa-save"></i>', 'ojs_admin_application_journal_save');
$saveAction->setRouteParameters(['id']);
$saveAction->setAttributes(['class' => 'btn btn-primary btn-xs', 'title' => $this->get('translator')->trans('journal.merge_as_new_journal')]);
$rowAction = array();
$rowAction[] = $saveAction;
$rowAction[] = $gridAction->editAction('ojs_admin_application_journal_edit', 'id');
$rowAction[] = $gridAction->showAction('ojs_admin_application_journal_show', 'id');
$rowAction[] = $gridAction->deleteAction('ojs_admin_application_journal_delete', 'id');
$actionColumn = new ActionsColumn("actions", 'actions');
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$data['grid'] = $grid;
return $grid->getGridResponse('OjsAdminBundle:AdminApplication:journal.html.twig', $data);
}
开发者ID:ulakjira,项目名称:ojs,代码行数:34,代码来源:AdminJournalApplicationController.php
示例20: indexAction
/**
* Lists all JournalContact entities.
*
* @param Request $request
* @return Response
*/
public function indexAction(Request $request)
{
$journal = $this->get('ojs.journal_service')->getSelectedJournal();
$eventDispatcher = $this->get('event_dispatcher');
if (!$this->isGranted('VIEW', $journal, 'contacts')) {
throw new AccessDeniedException("You are not authorized for view this page!");
}
$source = new Entity('OjsJournalBundle:JournalContact');
$source->manipulateRow(function (Row $row) use($request) {
/* @var JournalContact $entity */
$entity = $row->getEntity();
$entity->setDefaultLocale($request->getDefaultLocale());
if (!is_null($entity)) {
$row->setField('title', $entity->getTitle());
$row->setField('contactTypeName', $entity->getContactType()->getName());
}
return $row;
});
$grid = $this->get('grid');
$grid->setSource($source);
$gridAction = $this->get('grid_action');
$actionColumn = new ActionsColumn("actions", 'actions');
$rowAction = [];
$rowAction[] = $gridAction->showAction('ojs_journal_journal_contact_show', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->editAction('ojs_journal_journal_contact_edit', ['id', 'journalId' => $journal->getId()]);
$rowAction[] = $gridAction->deleteAction('ojs_journal_journal_contact_delete', ['id', 'journalId' => $journal->getId()]);
$actionColumn->setRowActions($rowAction);
$grid->addColumn($actionColumn);
$listEvent = new ListEvent();
$listEvent->setGrid($grid);
$eventDispatcher->dispatch(JournalContactEvents::LISTED, $listEvent);
$grid = $listEvent->getGrid();
return $grid->getGridResponse('OjsJournalBundle:JournalContact:index.html.twig');
}
开发者ID:beyzakokcan,项目名称:ojs,代码行数:40,代码来源:JournalContactController.php
注:本文中的APY\DataGridBundle\Grid\Column\ActionsColumn类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论