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.
46 lines
931 B
46 lines
931 B
<?php
|
|
|
|
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;
|
|
}
|
|
|
|
|
|
|
|
} |