protected function generateSpecificPriceRuleData() { $delimiter = ';'; $line = array(); $titles = array(); $new_path = new Sampledatainstall(); $f = fopen($new_path->sendPath() . 'output/specific_price_rules.vsc', 'w'); foreach ($this->specific_price_rule_fields as $field => $array) { $titles[] = $array['label']; } fputcsv($f, $titles, $delimiter, '"'); $specific_price_rules = $this->getAllSpecificPriceRules(); if ($specific_price_rules) { foreach ($specific_price_rules as $specific_price_rule) { $spr = new SpecificPriceRule($specific_price_rule['id_specific_price_rule']); foreach ($this->specific_price_rule_fields as $field => $array) { $line[$field] = property_exists('SpecificPriceRule', $field) && !is_array($spr->{$field}) && !Tools::isEmpty($spr->{$field}) ? $spr->{$field} : ''; } $values = array(); $conditions = $spr->getConditions(); if ($conditions) { foreach ($conditions as $condition) { foreach ($condition as $c) { $values[] = $c['type'] . ':' . $c['value']; } } } $line['conditions'] = $conditions ? implode(',', $values) : ''; if (!$line[$field]) { $line[$field] = ''; } fputcsv($f, $line, $delimiter, '"'); } } fclose($f); }