redirect connected user to node/add/offre
This commit is contained in:
		| @@ -71,7 +71,7 @@ content: | ||||
|     type: entity_reference_label | ||||
|     label: above | ||||
|     settings: | ||||
|       link: true | ||||
|       link: false | ||||
|     third_party_settings: {  } | ||||
|     weight: 1 | ||||
|     region: content | ||||
|   | ||||
| @@ -25,7 +25,7 @@ content: | ||||
|     type: image | ||||
|     label: visually_hidden | ||||
|     settings: | ||||
|       image_link: '' | ||||
|       image_link: content | ||||
|       image_style: large | ||||
|       image_loading: | ||||
|         attribute: lazy | ||||
| @@ -43,7 +43,7 @@ content: | ||||
|     type: entity_reference_label | ||||
|     label: above | ||||
|     settings: | ||||
|       link: true | ||||
|       link: false | ||||
|     third_party_settings: {  } | ||||
|     weight: 1 | ||||
|     region: content | ||||
|   | ||||
| @@ -3,6 +3,8 @@ | ||||
| namespace Drupal\loginregisterblock\Plugin\Block; | ||||
| 
 | ||||
| use Drupal\Core\Block\BlockBase; | ||||
| use Symfony\Component\HttpFoundation\RedirectResponse; | ||||
| // use RedirectDestinationTrait;
 | ||||
| 
 | ||||
| /** | ||||
|  * Provides a 'login register' Block. | ||||
| @@ -19,6 +21,9 @@ class LoginRegisterBlock extends BlockBase { | ||||
|    * {@inheritdoc} | ||||
|    */ | ||||
|   public function build() { | ||||
| 
 | ||||
|     $user = \Drupal::currentUser(); | ||||
|     if ($user->id() === 0) { | ||||
|       $loginform = \Drupal::formBuilder()->getForm('Drupal\user\Form\UserLoginForm'); | ||||
|       $newuser = \Drupal::entityTypeManager()->getStorage('user')->create(); | ||||
|       $registerform = \Drupal::service('entity.form_builder')->getForm($newuser, 'register'); | ||||
| @@ -33,9 +38,11 @@ class LoginRegisterBlock extends BlockBase { | ||||
|           'form' => $registerform | ||||
|         ] | ||||
|       ]; | ||||
|     // return [
 | ||||
|     //   '#markup' => $this->t('Hello, World!'),
 | ||||
|     // ];
 | ||||
|     } else { | ||||
|       $destination = \Drupal::service('redirect.destination')->getAsArray(); | ||||
|       $response = new RedirectResponse($destination['destination']); | ||||
|       $response->send(); | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
| 
 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user