comparison core/modules/node/tests/src/Traits/NodeCreationTrait.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\Tests\node\Traits; 3 namespace Drupal\Tests\node\Traits;
4 4
5 use Drupal\node\Entity\Node; 5 use Drupal\node\Entity\Node;
6 use Drupal\user\Entity\User;
6 7
7 /** 8 /**
8 * Provides methods to create node based on default settings. 9 * Provides methods to create node based on default settings.
9 * 10 *
10 * This trait is meant to be used only by test classes. 11 * This trait is meant to be used only by test classes.
73 'format' => filter_default_format(), 74 'format' => filter_default_format(),
74 ], 75 ],
75 ], 76 ],
76 'title' => $this->randomMachineName(8), 77 'title' => $this->randomMachineName(8),
77 'type' => 'page', 78 'type' => 'page',
78 'uid' => \Drupal::currentUser()->id(),
79 ]; 79 ];
80
81 if (!array_key_exists('uid', $settings)) {
82 $user = User::load(\Drupal::currentUser()->id());
83 if ($user) {
84 $settings['uid'] = $user->id();
85 }
86 elseif (method_exists($this, 'setUpCurrentUser')) {
87 /** @var \Drupal\user\UserInterface $user */
88 $user = $this->setUpCurrentUser();
89 $settings['uid'] = $user->id();
90 }
91 else {
92 $settings['uid'] = 0;
93 }
94 }
95
80 $node = Node::create($settings); 96 $node = Node::create($settings);
81 $node->save(); 97 $node->save();
82 98
83 return $node; 99 return $node;
84 } 100 }