/** * Creates a profile based on default settings. * * @param array $settings * (optional) An associative array of settings for the profile, as used in * entity_create(). Override the defaults by specifying the key and value * in the array * * The following defaults are provided: * - label: Random string. * * @return \Drupal\linkit\ProfileInterface * The created profile entity. */ protected function createProfile(array $settings = []) { // Populate defaults array. $settings += [ 'id' => Unicode::strtolower($this->randomMachineName()), 'label' => $this->randomMachineName(), ]; $profile = Profile::create($settings); $profile->save(); return $profile; }