Example #1
0
 /**
  * Render row store views for export
  *
  * @param \Magento\Framework\DataObject $row
  * @return \Magento\Framework\Phrase|string
  * @SuppressWarnings(PHPMD.CyclomaticComplexity)
  */
 public function renderExport(\Magento\Framework\DataObject $row)
 {
     $out = '';
     $skipAllStoresLabel = $this->_getShowAllStoresLabelFlag();
     $origStores = $row->getData($this->getColumn()->getIndex());
     if ($origStores === null && $row->getStoreName()) {
         $scopes = [];
         foreach (explode("\n", $row->getStoreName()) as $k => $label) {
             $scopes[] = str_repeat(' ', $k * 3) . $label;
         }
         $out .= implode("\r\n", $scopes) . __(' [deleted]');
         return $out;
     }
     if (!is_array($origStores)) {
         $origStores = [$origStores];
     }
     if (in_array(0, $origStores) && !$skipAllStoresLabel) {
         return __('All Store Views');
     }
     $data = $this->_getStoreModel()->getStoresStructure(false, $origStores);
     foreach ($data as $website) {
         $out .= $website['label'] . "\r\n";
         foreach ($website['children'] as $group) {
             $out .= str_repeat(' ', 3) . $group['label'] . "\r\n";
             foreach ($group['children'] as $store) {
                 $out .= str_repeat(' ', 6) . $store['label'] . "\r\n";
             }
         }
     }
     return $out;
 }