Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CustomHandler.php
Go to the documentation of this file.
1 <?php
7 
9 {
13  public function process($simpleDataItem)
14  {
16  $simpleDataItem->getTextFilePath(),
17  'custom-string-' . $simpleDataItem->getValue() . PHP_EOL,
18  FILE_APPEND
19  );
20  }
21 
25  public function processArray($simpleDataItems)
26  {
27  foreach ($simpleDataItems as $objItem) {
29  $objItem->getTextFilePath(),
30  'custom-array-' . $objItem->getValue() . PHP_EOL,
31  FILE_APPEND
32  );
33  }
34  }
35 
39  public function processMixed($simpleDataItems)
40  {
42  $simpleDataItems = is_array($simpleDataItems) ? $simpleDataItems : [$simpleDataItems];
43  foreach ($simpleDataItems as $simpleDataItem) {
44  if (!($simpleDataItem instanceof AsyncTestData)) {
46  $simpleDataItem->getTextFilePath(),
47  'Invalid data item given. Was expected instance of ' . AsyncTestData::class . PHP_EOL,
48  FILE_APPEND
49  );
50  continue;
51  }
53  $simpleDataItem->getTextFilePath(),
54  'custom-mixed-' . $simpleDataItem->getValue() . PHP_EOL,
55  FILE_APPEND
56  );
57  }
58  }
59 }