Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
AdminUsersFixture Class Reference
Inheritance diagram for AdminUsersFixture:
Fixture

Public Member Functions

 __construct (FixtureModel $fixtureModel, UserFactory $userFactory, UserCollectionFactory $userCollectionFactory, RoleFactory $roleFactory, RulesFactory $rulesFactory, RootResource $rootResource)
 
 execute ()
 
 getActionTitle ()
 
 introduceParamLabels ()
 
- Public Member Functions inherited from Fixture
 __construct (FixtureModel $fixtureModel)
 
 execute ()
 
 getActionTitle ()
 
 printInfo (OutputInterface $output)
 
 introduceParamLabels ()
 
 getPriority ()
 

Protected Attributes

 $priority = 5
 
- Protected Attributes inherited from Fixture
 $priority
 
 $fixtureModel
 

Detailed Description

Generate admin users

Support the following format:

<admin_users>{int}</admin_users>

Definition at line 24 of file AdminUsersFixture.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( FixtureModel  $fixtureModel,
UserFactory  $userFactory,
UserCollectionFactory  $userCollectionFactory,
RoleFactory  $roleFactory,
RulesFactory  $rulesFactory,
RootResource  $rootResource 
)
Parameters
FixtureModel$fixtureModel
UserFactory$userFactory
UserCollectionFactory$userCollectionFactory
RoleFactory$roleFactory
RulesFactory$rulesFactory
RootResource$rootResource

Definition at line 64 of file AdminUsersFixture.php.

71  {
72  parent::__construct($fixtureModel);
73  $this->userFactory = $userFactory;
74  $this->roleFactory = $roleFactory;
75  $this->userCollectionFactory = $userCollectionFactory;
76  $this->rulesFactory = $rulesFactory;
77  $this->rootResource = $rootResource;
78  }

Member Function Documentation

◆ execute()

execute ( )

{}

Definition at line 83 of file AdminUsersFixture.php.

84  {
85  $adminUsersNumber = $this->fixtureModel->getValue('admin_users', 0);
86  $adminUsersStartIndex = $this->userCollectionFactory->create()->getSize();
87 
88  if ($adminUsersStartIndex >= $adminUsersNumber) {
89  return;
90  }
91 
92  $role = $this->createAdministratorRole();
93 
94  for ($i = $adminUsersStartIndex; $i <= $adminUsersNumber; $i++) {
95  $adminUser = $this->userFactory->create();
96  $adminUser->setRoleId($role->getId())
97  ->setEmail('admin' . $i . '@example.com')
98  ->setFirstName('Firstname')
99  ->setLastName('Lastname')
100  ->setUserName('admin' . $i)
101  ->setPassword('123123q')
102  ->setIsActive(1);
103  $adminUser->save();
104  }
105  }
$i
Definition: gallery.phtml:31

◆ getActionTitle()

getActionTitle ( )

{}

Definition at line 110 of file AdminUsersFixture.php.

111  {
112  return 'Generating admin users';
113  }

◆ introduceParamLabels()

introduceParamLabels ( )

{}

Definition at line 118 of file AdminUsersFixture.php.

119  {
120  return [
121  'admin_users' => 'Admin Users'
122  ];
123  }

Field Documentation

◆ $priority

$priority = 5
protected

Definition at line 29 of file AdminUsersFixture.php.


The documentation for this class was generated from the following file: