comparison core/modules/node/src/Access/NodePreviewAccessCheck.php @ 18:af1871eacc83

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:33:08 +0100
parents 4c8ae668cc8c
children
comparison
equal deleted inserted replaced
17:129ea1e6d783 18:af1871eacc83
1 <?php 1 <?php
2 2
3 namespace Drupal\node\Access; 3 namespace Drupal\node\Access;
4 4
5 use Drupal\Core\Entity\EntityManagerInterface; 5 use Drupal\Core\DependencyInjection\DeprecatedServicePropertyTrait;
6 use Drupal\Core\Entity\EntityTypeManagerInterface;
6 use Drupal\Core\Routing\Access\AccessInterface; 7 use Drupal\Core\Routing\Access\AccessInterface;
7 use Drupal\Core\Session\AccountInterface; 8 use Drupal\Core\Session\AccountInterface;
8 use Drupal\node\NodeInterface; 9 use Drupal\node\NodeInterface;
9 10
10 /** 11 /**
11 * Determines access to node previews. 12 * Determines access to node previews.
12 * 13 *
13 * @ingroup node_access 14 * @ingroup node_access
14 */ 15 */
15 class NodePreviewAccessCheck implements AccessInterface { 16 class NodePreviewAccessCheck implements AccessInterface {
17 use DeprecatedServicePropertyTrait;
16 18
17 /** 19 /**
18 * The entity manager. 20 * {@inheritdoc}
21 */
22 protected $deprecatedProperties = ['entityManager' => 'entity.manager'];
23
24 /**
25 * The entity type manager service.
19 * 26 *
20 * @var \Drupal\Core\Entity\EntityManagerInterface 27 * @var \Drupal\Core\Entity\EntityTypeManagerInterface
21 */ 28 */
22 protected $entityManager; 29 protected $entityTypeManager;
23 30
24 /** 31 /**
25 * Constructs a EntityCreateAccessCheck object. 32 * Constructs a EntityCreateAccessCheck object.
26 * 33 *
27 * @param \Drupal\Core\Entity\EntityManagerInterface $entity_manager 34 * @param \Drupal\Core\Entity\EntityTypeManagerInterface $entity_type_manager
28 * The entity manager. 35 * The entity type manager service.
29 */ 36 */
30 public function __construct(EntityManagerInterface $entity_manager) { 37 public function __construct(EntityTypeManagerInterface $entity_type_manager) {
31 $this->entityManager = $entity_manager; 38 $this->entityTypeManager = $entity_type_manager;
32 } 39 }
33 40
34 /** 41 /**
35 * Checks access to the node preview page. 42 * Checks access to the node preview page.
36 * 43 *
42 * @return string 49 * @return string
43 * A \Drupal\Core\Access\AccessInterface constant value. 50 * A \Drupal\Core\Access\AccessInterface constant value.
44 */ 51 */
45 public function access(AccountInterface $account, NodeInterface $node_preview) { 52 public function access(AccountInterface $account, NodeInterface $node_preview) {
46 if ($node_preview->isNew()) { 53 if ($node_preview->isNew()) {
47 $access_controller = $this->entityManager->getAccessControlHandler('node'); 54 $access_controller = $this->entityTypeManager->getAccessControlHandler('node');
48 return $access_controller->createAccess($node_preview->bundle(), $account, [], TRUE); 55 return $access_controller->createAccess($node_preview->bundle(), $account, [], TRUE);
49 } 56 }
50 else { 57 else {
51 return $node_preview->access('update', $account, TRUE); 58 return $node_preview->access('update', $account, TRUE);
52 } 59 }