Chris@0: ipManager = $ip_manager; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public static function create(ContainerInterface $container) { Chris@0: return new static( Chris@0: $container->get('ban.ip_manager') Chris@0: ); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getFormId() { Chris@0: return 'ban_ip_delete_form'; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getQuestion() { Chris@0: return $this->t('Are you sure you want to unblock %ip?', ['%ip' => $this->banIp]); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getConfirmText() { Chris@0: return $this->t('Delete'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getCancelUrl() { Chris@0: return new Url('ban.admin_page'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: * Chris@0: * @param string $ban_id Chris@0: * The IP address record ID to unban. Chris@0: */ Chris@0: public function buildForm(array $form, FormStateInterface $form_state, $ban_id = '') { Chris@0: if (!$this->banIp = $this->ipManager->findById($ban_id)) { Chris@0: throw new NotFoundHttpException(); Chris@0: } Chris@0: return parent::buildForm($form, $form_state); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function submitForm(array &$form, FormStateInterface $form_state) { Chris@0: $this->ipManager->unbanIp($this->banIp); Chris@0: $this->logger('user')->notice('Deleted %ip', ['%ip' => $this->banIp]); Chris@17: $this->messenger()->addStatus($this->t('The IP address %ip was deleted.', ['%ip' => $this->banIp])); Chris@0: $form_state->setRedirectUrl($this->getCancelUrl()); Chris@0: } Chris@0: Chris@0: }