Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Before.php
Go to the documentation of this file.
1 <?php
13 
19 {
25  protected $_importModel;
26 
30  protected $_jsonEncoder;
31 
38  public function __construct(
39  \Magento\Backend\Block\Template\Context $context,
40  \Magento\Framework\Json\EncoderInterface $jsonEncoder,
41  \Magento\ImportExport\Model\Import $importModel,
42  array $data = []
43  ) {
44  $this->_jsonEncoder = $jsonEncoder;
45  $this->_importModel = $importModel;
46  parent::__construct($context, $data);
47  }
48 
54  public function getEntityBehaviors()
55  {
56  $behaviors = $this->_importModel->getEntityBehaviors();
57  foreach ($behaviors as $entityCode => $behavior) {
58  $behaviors[$entityCode] = $behavior['code'];
59  }
60  return $this->_jsonEncoder->encode($behaviors);
61  }
62 
68  public function getEntityBehaviorsNotes()
69  {
70  $behaviors = $this->_importModel->getEntityBehaviors();
71  foreach ($behaviors as $entityCode => $behavior) {
72  $behaviors[$entityCode] = $behavior['notes'];
73  }
74  return $this->_jsonEncoder->encode($behaviors);
75  }
76 
82  public function getUniqueBehaviors()
83  {
84  $uniqueBehaviors = $this->_importModel->getUniqueEntityBehaviors();
85  return $this->_jsonEncoder->encode(array_keys($uniqueBehaviors));
86  }
87 }
__construct(\Magento\Backend\Block\Template\Context $context, \Magento\Framework\Json\EncoderInterface $jsonEncoder, \Magento\ImportExport\Model\Import $importModel, array $data=[])
Definition: Before.php:38