collectionFactory = $collectionFactory; $this->storesVariables = $storesVariables; } /** * Prepare default variables * * @return array */ public function getDefaultVariables() { $variables = []; foreach ($this->storesVariables->getData() as $variable) { $variables[] = [ 'code' => $variable['value'], 'variable_name' => $variable['group_label'] . ' / ' . $variable['label'], 'variable_type' => \Magento\Variable\Model\Source\Variables::DEFAULT_VARIABLE_TYPE ]; } return $variables; } /** * Prepare custom variables * * @return array */ public function getCustomVariables() { /** @var \Magento\Variable\Model\ResourceModel\Variable\Collection $customVariables */ $customVariables = $this->collectionFactory->create(); $variables = []; foreach ($customVariables->getData() as $variable) { $variables[] = [ 'code' => $variable['code'], 'variable_name' => __('Custom Variable') . ' / ' . $variable['name'], 'variable_type' => \Magento\Variable\Model\Source\Variables::CUSTOM_VARIABLE_TYPE ]; } return $variables; } }