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);
 }