Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/main/glossary/csv_writer.class.php

54 lines
1.0 KiB

<?php
/* For licensing terms, see /license.txt */
/**
* Glossay csv writer class definition
* @package chamilo.glossary
*/
/**
* Init
*/
namespace Glossary;
use Chamilo;
/**
* Write glossary entries to a file in CSV format.
*
* @license /licence.txt
* @author Laurent Opprecht <laurent@opprecht.info>
*/
class CsvWriter extends \CsvObjectWriter
{
/**
*
* @return \Glossary\CsvWriter
*/
public static function create($path = '', $delimiter = ';', $enclosure = '"')
{
return new self($path, $delimiter, $enclosure);
}
protected $path = '';
function __construct($path = '', $delimiter = ';', $enclosure = '"')
{
$path = $path ? $path : Chamilo::temp_file();
$this->path = $path;
$stream = new \FileWriter($path);
$map = array(
'name' => 'name',
'description' => 'description'
);
parent::__construct($stream, $map, $delimiter, $enclosure);
}
function get_path()
{
return $this->path;
}
}