PostProfileBlock.php in Open Social 8.5
Same filename and directory in other branches
- 8.9 modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 8 modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 8.2 modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 8.3 modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 8.4 modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 8.6 modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 8.7 modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 8.8 modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 10.3.x modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 10.0.x modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 10.1.x modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
- 10.2.x modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.php
Namespace
Drupal\social_post\Plugin\BlockFile
modules/social_features/social_post/src/Plugin/Block/PostProfileBlock.phpView source
<?php
namespace Drupal\social_post\Plugin\Block;
use Drupal\Core\Extension\ModuleHandler;
/**
* Provides a 'PostProfileBlock' block.
*
* @Block(
* id = "post_profile_block",
* admin_label = @Translation("Post on profile of others block"),
* )
*/
class PostProfileBlock extends PostBlock {
/**
* {@inheritdoc}
*/
public function __construct(array $configuration, $plugin_id, $plugin_definition, $entityTypeManager, $currentUser, $formBuilder, ModuleHandler $moduleHandler) {
parent::__construct($configuration, $plugin_id, $plugin_definition, $entityTypeManager, $currentUser, $formBuilder, $moduleHandler);
$this->entityType = 'post';
$this->bundle = 'post';
$this->formDisplay = 'profile';
$this->currentUser = $currentUser;
// Check if current user is the same as the profile.
// In this case use the default form display.
$uid = $this->currentUser
->id();
$account_profile = \Drupal::routeMatch()
->getParameter('user');
if (isset($account_profile) && ($account_profile === $uid || is_object($account_profile) && $uid === $account_profile
->id())) {
$this->formDisplay = 'default';
}
}
}
Classes
Name | Description |
---|---|
PostProfileBlock | Provides a 'PostProfileBlock' block. |