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
7 
9 
14 {
21  public function isRowDownloadableEmptyOptions(array $rowData)
22  {
24  && $rowData[Downloadable::COL_DOWNLOADABLE_LINKS] == ''
25  && isset($rowData[Downloadable::COL_DOWNLOADABLE_SAMPLES])
26  && $rowData[Downloadable::COL_DOWNLOADABLE_SAMPLES] == '';
27  return $result;
28  }
29 
36  public function isRowDownloadableNoValid(array $rowData)
37  {
39  isset($rowData[Downloadable::COL_DOWNLOADABLE_LINKS]);
40  return $result;
41  }
42 
51  public function fillExistOptions(array $base, array $option, array $existingOptions)
52  {
53  $result = [];
54  foreach ($existingOptions as $existingOption) {
55  if ($option['link_url'] == $existingOption['link_url']
56  && $option['link_file'] == $existingOption['link_file']
57  && $option['link_type'] == $existingOption['link_type']
58  && $option['sample_url'] == $existingOption['sample_url']
59  && $option['sample_file'] == $existingOption['sample_file']
60  && $option['sample_type'] == $existingOption['sample_type']
61  && $option['product_id'] == $existingOption['product_id']) {
62  $result = array_replace($base, $option, $existingOption);
63  }
64  }
65  return $result;
66  }
67 
75  public function prepareDataForSave(array $base, array $replacement)
76  {
77  $result = [];
78  foreach ($replacement as $item) {
79  $result[] = array_intersect_key($item, $base);
80  }
81  return $result;
82  }
83 
90  public function getTypeByValue($option)
91  {
93  if (preg_match('/\bhttps?:\/\//i', $option)) {
95  }
96  return $result;
97  }
98 }
fillExistOptions(array $base, array $option, array $existingOptions)
Definition: Data.php:51
$replacement
Definition: website.php:23
prepareDataForSave(array $base, array $replacement)
Definition: Data.php:75
isRowDownloadableEmptyOptions(array $rowData)
Definition: Data.php:21