getStorage('user_role')->getQuery() ->condition('is_admin', TRUE) ->execute(); if (!empty($admin_roles)) { $query = \Drupal::entityTypeManager()->getStorage('user')->getQuery() ->condition('roles', $admin_roles, 'IN') ->condition('status', 1) ->sort('uid', 'ASC') ->range(0, 1); $result = $query->execute(); } // Default to user ID 1 if we could not find any other administrator users. $owner_id = !empty($result) ? reset($result) : 1; // Create two workspaces by default, 'live' and 'stage'. Workspace::create([ 'id' => 'live', 'label' => 'Live', 'target' => '', 'uid' => $owner_id, ])->save(); Workspace::create([ 'id' => 'stage', 'label' => 'Stage', 'target' => 'live', 'uid' => $owner_id, ])->save(); }