$this->t('Current page reported by the element is: @page.', ['@page' => EntityBrowserPagerElement::getCurrentPage($form_state)]), ]; $form['first'] = [ '#type' => 'submit', '#value' => $this->t('First page'), '#submit' => [[static::class, 'submitFirst']], ]; $form['last'] = [ '#type' => 'submit', '#value' => $this->t('Last page'), '#submit' => [[static::class, 'submitLast']], ]; $form['pager_eb'] = [ '#type' => 'entity_browser_pager', '#total_pages' => 4, ]; return $form; } /** * Submit callback for first page reset button. */ public function submitFirst(array &$form, FormStateInterface $form_state) { EntityBrowserPagerElement::setCurrentPage($form_state); $form_state->setRebuild(); } /** * Submit callback for last page reset button. */ public function submitLast(array &$form, FormStateInterface $form_state) { EntityBrowserPagerElement::setCurrentPage($form_state, 4); $form_state->setRebuild(); } /** * {@inheritdoc} */ protected function prepareEntities(array $form, FormStateInterface $form_state) {} }