public function AdminPin::unpin in moderated content bulk publish 8
Same name and namespace in other branches
- 2.0.x src/AdminPin.php \Drupal\moderated_content_bulk_publish\AdminPin::unpin()
- 1.0.x src/AdminPin.php \Drupal\moderated_content_bulk_publish\AdminPin::unpin()
Unpin current revision.
File
- src/
AdminPin.php, line 32
Class
- AdminPin
- A Helper Class to assist with the pin and unpin bulk action.
Namespace
Drupal\moderated_content_bulk_publishCode
public function unpin() {
$user = \Drupal::currentUser();
\Drupal::logger('PIN_UNPIN')
->notice(utf8_encode('Unpin action in moderated_content_bulk_publish'));
$allLanguages = AdminHelper::getAllEnabledLanguages();
foreach ($allLanguages as $langcode => $languageName) {
if ($this->entity
->hasTranslation($langcode)) {
$this->entity = $this->entity
->getTranslation($langcode);
$this->entity
->setSticky(FALSE);
if ($this->entity instanceof RevisionLogInterface) {
$this->entity
->setRevisionCreationTime(\Drupal::time()
->getRequestTime());
$msg = 'Bulk operation unpin content';
$this->entity
->setRevisionLogMessage($msg);
$current_uid = \Drupal::currentUser()
->id();
$this->entity
->setRevisionUserId($current_uid);
}
if ($user
->hasPermission('moderated content bulk unpin content')) {
$this->entity
->save();
}
else {
\Drupal::logger('moderated_content_bulk_publish')
->notice(utf8_encode("Bulk unpin not permitted, check permissions."));
}
if ($this->entity
->isSticky()) {
$entity_manager = \Drupal::entityTypeManager();
$this->entity = $entity_manager
->getStorage($this->entity
->getEntityTypeId())
->load($this->nid);
$this->entity
->setSticky(FALSE);
if ($this->entity instanceof RevisionLogInterface) {
$this->entity
->setRevisionCreationTime(\Drupal::time()
->getRequestTime());
$msg = 'Bulk operation unpin content';
$this->entity
->setRevisionLogMessage($msg);
$current_uid = \Drupal::currentUser()
->id();
$this->entity
->setRevisionUserId($current_uid);
}
if ($user
->hasPermission('moderated content bulk unpin content')) {
$this->entity
->save();
}
else {
\Drupal::logger('moderated_content_bulk_publish')
->notice(utf8_encode("Bulk unpin not permitted, check permissions."));
}
}
}
}
return $this->entity;
}