Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Protected Attributes
Fixture Class Reference
Inheritance diagram for Fixture:
AdminUsersFixture AttributeSetsFixture BundleProductsFixture CartPriceRulesFixture CatalogPriceRulesFixture CategoriesFixture ConfigsApplyFixture ConfigurableProductsFixture CustomerGroupsFixture CustomersFixture EavVariationsFixture ImagesFixture IndexersStatesApplyFixture OrdersFixture SimpleProductsFixture StoresFixture TaxRatesFixture TaxRulesFixture

Public Member Functions

 __construct (FixtureModel $fixtureModel)
 
 execute ()
 
 getActionTitle ()
 
 printInfo (OutputInterface $output)
 
 introduceParamLabels ()
 
 getPriority ()
 

Protected Attributes

 $priority
 
 $fixtureModel
 

Detailed Description

@SuppressWarnings(PHPMD.NumberOfChildren)

Definition at line 14 of file Fixture.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( FixtureModel  $fixtureModel)
Parameters
FixtureModel$fixtureModel

Definition at line 29 of file Fixture.php.

30  {
31  $this->fixtureModel = $fixtureModel;
32  }

Member Function Documentation

◆ execute()

execute ( )
abstract

Execute fixture

Returns
void

◆ getActionTitle()

getActionTitle ( )
abstract

Get fixture action description

Returns
string

◆ getPriority()

getPriority ( )

Get fixture priority

Returns
int

Definition at line 80 of file Fixture.php.

81  {
82  return $this->priority;
83  }

◆ introduceParamLabels()

introduceParamLabels ( )
abstract

Introduce parameters labels

Returns
array

◆ printInfo()

printInfo ( OutputInterface  $output)

Print information about generated fixture. Print fixture label and amount of generated items

Parameters
OutputInterface$output
Returns
void

Definition at line 54 of file Fixture.php.

55  {
56  foreach ($this->introduceParamLabels() as $configName => $label) {
57  $configValue = $this->fixtureModel->getValue($configName);
58  $generationCount = is_array($configValue) === true
59  ? count($configValue[array_keys($configValue)[0]])
60  : $configValue;
61 
62  if (!empty($generationCount)) {
63  $output->writeln('<info> |- ' . $label . ': ' . $generationCount . '</info>');
64  }
65  }
66  }
$label
Definition: details.phtml:21

Field Documentation

◆ $fixtureModel

$fixtureModel
protected

Definition at line 24 of file Fixture.php.

◆ $priority

$priority
protected

Definition at line 19 of file Fixture.php.


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