aliasStorage = $alias_storage; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('path.alias_storage') ); } /** * {@inheritdoc} */ public function getFormId() { return 'path_alias_delete'; } /** * {@inheritdoc} */ public function getQuestion() { return t('Are you sure you want to delete path alias %title?', ['%title' => $this->pathAlias['alias']]); } /** * {@inheritdoc} */ public function getCancelUrl() { return new Url('path.admin_overview'); } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state, $pid = NULL) { $this->pathAlias = $this->aliasStorage->load(['pid' => $pid]); $form = parent::buildForm($form, $form_state); return $form; } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { $this->aliasStorage->delete(['pid' => $this->pathAlias['pid']]); $form_state->setRedirect('path.admin_overview'); } }