public static function loadFixtures(\thebuggenie\core\entities\Scope $scope) { $scope_id = $scope->getID(); $admin_group = new \thebuggenie\core\entities\Group(); $admin_group->setName('Administrators'); $admin_group->setScope($scope); $admin_group->save(); \thebuggenie\core\framework\Settings::saveSetting('admingroup', $admin_group->getID(), 'core', $scope_id); $user_group = new \thebuggenie\core\entities\Group(); $user_group->setName('Regular users'); $user_group->setScope($scope); $user_group->save(); \thebuggenie\core\framework\Settings::saveSetting('defaultgroup', $user_group->getID(), 'core', $scope_id); $guest_group = new \thebuggenie\core\entities\Group(); $guest_group->setName('Guests'); $guest_group->setScope($scope); $guest_group->save(); // Set up initial users, and their permissions if ($scope->isDefault()) { list($guestuser_id, $adminuser_id) = \thebuggenie\core\entities\User::loadFixtures($scope, $admin_group, $user_group, $guest_group); tables\UserScopes::getTable()->addUserToScope($guestuser_id, $scope->getID(), $guest_group->getID(), true); tables\UserScopes::getTable()->addUserToScope($adminuser_id, $scope->getID(), $admin_group->getID(), true); } else { $default_scope_id = \thebuggenie\core\framework\Settings::getDefaultScopeID(); $default_user_id = (int) \thebuggenie\core\framework\Settings::get(\thebuggenie\core\framework\Settings::SETTING_DEFAULT_USER_ID, 'core', $default_scope_id); tables\UserScopes::getTable()->addUserToScope($default_user_id, $scope->getID(), $user_group->getID(), true); tables\UserScopes::getTable()->addUserToScope(1, $scope->getID(), $admin_group->getID()); \thebuggenie\core\framework\Settings::saveSetting(\thebuggenie\core\framework\Settings::SETTING_DEFAULT_USER_ID, $default_user_id, 'core', $scope->getID()); } tables\Permissions::getTable()->loadFixtures($scope, $admin_group->getID(), $guest_group->getID()); }