Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Data.php
Go to the documentation of this file.
1 <?php
8 
12 class Data
13 {
17  private $collectionFactory;
18 
22  private $storesVariables;
23 
28  public function __construct(
29  \Magento\Variable\Model\ResourceModel\Variable\CollectionFactory $collectionFactory,
30  \Magento\Variable\Model\Source\Variables $storesVariables
31  ) {
32  $this->collectionFactory = $collectionFactory;
33  $this->storesVariables = $storesVariables;
34  }
35 
41  public function getDefaultVariables()
42  {
43  $variables = [];
44  foreach ($this->storesVariables->getData() as $variable) {
45  $variables[] = [
46  'code' => $variable['value'],
47  'variable_name' => $variable['group_label'] . ' / ' . $variable['label'],
49  ];
50  }
51 
52  return $variables;
53  }
54 
60  public function getCustomVariables()
61  {
63  $customVariables = $this->collectionFactory->create();
64 
65  $variables = [];
66  foreach ($customVariables->getData() as $variable) {
67  $variables[] = [
68  'code' => $variable['code'],
69  'variable_name' => __('Custom Variable') . ' / ' . $variable['name'],
71  ];
72  }
73 
74  return $variables;
75  }
76 }
__construct(\Magento\Variable\Model\ResourceModel\Variable\CollectionFactory $collectionFactory, \Magento\Variable\Model\Source\Variables $storesVariables)
Definition: Data.php:28
__()
Definition: __.php:13
$variable
Definition: variable.php:7