DomainAccessRemoveEditor.php in Domain Access 8
File
domain_access/src/Plugin/Action/DomainAccessRemoveEditor.php
View source
<?php
namespace Drupal\domain_access\Plugin\Action;
use Drupal\domain_access\DomainAccessManagerInterface;
class DomainAccessRemoveEditor extends DomainAccessActionBase {
public function execute($entity = NULL) {
$id = $this->configuration['domain_id'];
$user_domains = \Drupal::service('domain_access.manager')
->getAccessValues($entity);
if ($entity !== FALSE && isset($user_domains[$id])) {
unset($user_domains[$id]);
$entity
->set(DomainAccessManagerInterface::DOMAIN_ACCESS_FIELD, array_keys($user_domains));
$entity
->save();
}
}
}