Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AssertDownloadableDuplicateForm.php
Go to the documentation of this file.
1 <?php
8 
10 
15 {
19  protected function prepareFixtureData(array $data, array $sortFields = [])
20  {
21  return $this->prepareDownloadableArray(parent::prepareFixtureData($data));
22  }
23 
30  protected function sortDownloadableArray(array $fields)
31  {
32  usort(
33  $fields,
34  function ($row1, $row2) {
35  if ($row1['sort_order'] == $row2['sort_order']) {
36  return 0;
37  }
38 
39  return ($row1['sort_order'] < $row2['sort_order']) ? -1 : 1;
40  }
41  );
42 
43  return $fields;
44  }
45 
52  protected function prepareDownloadableArray(array $fields)
53  {
54  if (isset($fields['downloadable_links']['downloadable']['link'])) {
55  $fields['downloadable_links']['downloadable']['link'] = $this->sortDownloadableArray(
56  $fields['downloadable_links']['downloadable']['link']
57  );
58  }
59  if (isset($fields['downloadable_sample']['downloadable']['sample'])) {
60  $fields['downloadable_sample']['downloadable']['sample'] = $this->sortDownloadableArray(
61  $fields['downloadable_sample']['downloadable']['sample']
62  );
63  }
64 
65  return $fields;
66  }
67 }
$fields
Definition: details.phtml:14