Ojs\AdminBundle\Controller\AdminJournalApplicationController::indexAction PHP Method

indexAction() public method

public indexAction ( Request $request )
$request Symfony\Component\HttpFoundation\Request
    public function indexAction(Request $request)
    {
        $source = new Entity('OjsJournalBundle:Journal');
        $alias = $source->getTableAlias();
        $source->manipulateQuery(function (QueryBuilder $query) use($alias) {
            $query->andWhere($alias . '.status = :status')->setParameter('status', JournalStatuses::STATUS_APPLICATION);
            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->contactsAction('ojs_journal_journal_contact_index');
        $actionColumn = new ActionsColumn("actions", 'actions');
        $actionColumn->setRowActions($rowAction);
        $grid->addColumn($actionColumn);
        $data['grid'] = $grid;
        return $grid->getGridResponse('OjsAdminBundle:AdminApplication:journal.html.twig', $data);
    }