Chris@0: isActive()) { Chris@0: // For efficiency manually save the original account before applying any Chris@0: // changes. Chris@0: $account->original = clone $account; Chris@0: $account->block(); Chris@0: $account->save(); Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function access($object, AccountInterface $account = NULL, $return_as_object = FALSE) { Chris@0: /** @var \Drupal\user\UserInterface $object */ Chris@0: $access = $object->status->access('edit', $account, TRUE) Chris@0: ->andIf($object->access('update', $account, TRUE)); Chris@0: Chris@0: return $return_as_object ? $access : $access->isAllowed(); Chris@0: } Chris@0: Chris@0: }