ILIAS  release_8 Revision v8.24
ilCSVWriter Class Reference
+ Collaboration diagram for ilCSVWriter:

Public Member Functions

 setSeparator (string $a_sep)
 
 setDelimiter (string $a_del)
 
 addRow ()
 
 setDoUTF8Decoding ($do_utf8_decoding)
 
 addColumn (string $a_col)
 
 getCSVString ()
 

Private Member Functions

 quote (string $a_str)
 

Private Attributes

string $csv = ''
 
string $separator = ','
 
string $delimiter = '"'
 
string $new_line = "\n"
 
bool $do_utf8_decoding = false
 
bool $first_entry = true
 

Detailed Description

Definition at line 18 of file class.ilCSVWriter.php.

Member Function Documentation

◆ addColumn()

ilCSVWriter::addColumn ( string  $a_col)

Definition at line 48 of file class.ilCSVWriter.php.

48 : void
49 {
50 if (!$this->first_entry) {
51 $this->csv .= $this->separator;
52 }
53 $this->csv .= $this->delimiter;
54 $this->csv .= $this->quote($a_col);
55 $this->csv .= $this->delimiter;
56 $this->first_entry = false;
57 }
quote(string $a_str)

References $delimiter, $separator, and quote().

Referenced by ilBookingReservationsTableGUI\fillHeaderCSV(), ilSCORM2004TrackingItemsTableGUI\fillHeaderCSV(), ilSCORMTrackingItemsTableGUI\fillHeaderCSV(), ilSumScoreTableGUI\fillHeaderCSV(), ilTable2GUI\fillHeaderCSV(), ilLPProgressTableGUI\fillHeaderCSV(), ilTrMatrixTableGUI\fillHeaderCSV(), ilTrObjectUsersPropsTableGUI\fillHeaderCSV(), ilTrSummaryTableGUI\fillHeaderCSV(), ilTrUserObjectsPropsTableGUI\fillHeaderCSV(), ilLPTableBaseGUI\fillMetaCSV(), ilBookingReservationsTableGUI\fillRowCSV(), ilPollAnswerTableGUI\fillRowCSV(), ilPollUserTableGUI\fillRowCSV(), ilSCORM2004TrackingItemsTableGUI\fillRowCSV(), ilSCORMTrackingItemsTableGUI\fillRowCSV(), ilSumScoreTableGUI\fillRowCSV(), ILIAS\MyStaff\ListCertificates\ilMStListCertificatesTableGUI\fillRowCSV(), ILIAS\MyStaff\ListCompetences\Skills\ilMStListCompetencesSkillsTableGUI\fillRowCSV(), ilMStListCoursesTableGUI\fillRowCSV(), ILIAS\MyStaff\ListUsers\ilMStListUsersTableGUI\fillRowCSV(), ilMStShowUserCoursesTableGUI\fillRowCSV(), ilTable2GUI\fillRowCSV(), ilLPObjectStatisticsDailyTableGUI\fillRowCSV(), ilLPObjectStatisticsTableGUI\fillRowCSV(), ilLPObjectStatisticsTypesTableGUI\fillRowCSV(), ilLPProgressTableGUI\fillRowCSV(), ilTrMatrixTableGUI\fillRowCSV(), ilTrObjectUsersPropsTableGUI\fillRowCSV(), ilTrSummaryTableGUI\fillRowCSV(), and ilTrUserObjectsPropsTableGUI\fillRowCSV().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ addRow()

◆ getCSVString()

ilCSVWriter::getCSVString ( )

Definition at line 59 of file class.ilCSVWriter.php.

59 : string
60 {
61 return $this->csv;
62 }

References $csv.

◆ quote()

ilCSVWriter::quote ( string  $a_str)
private

Definition at line 64 of file class.ilCSVWriter.php.

64 : string
65 {
66 return str_replace(
67 $this->delimiter,
68 $this->delimiter . $this->delimiter,
69 ($this->do_utf8_decoding) ? utf8_decode($a_str) : $a_str
70 );
71 }

Referenced by addColumn().

+ Here is the caller graph for this function:

◆ setDelimiter()

ilCSVWriter::setDelimiter ( string  $a_del)

Definition at line 32 of file class.ilCSVWriter.php.

32 : void
33 {
34 $this->delimiter = $a_del;
35 }

◆ setDoUTF8Decoding()

ilCSVWriter::setDoUTF8Decoding (   $do_utf8_decoding)

Definition at line 43 of file class.ilCSVWriter.php.

43 : void
44 {
45 $this->do_utf8_decoding = (bool) $do_utf8_decoding;
46 }

References $do_utf8_decoding.

◆ setSeparator()

ilCSVWriter::setSeparator ( string  $a_sep)

Definition at line 27 of file class.ilCSVWriter.php.

27 : void
28 {
29 $this->separator = $a_sep;
30 }

Field Documentation

◆ $csv

string ilCSVWriter::$csv = ''
private

Definition at line 20 of file class.ilCSVWriter.php.

Referenced by getCSVString().

◆ $delimiter

string ilCSVWriter::$delimiter = '"'
private

Definition at line 22 of file class.ilCSVWriter.php.

Referenced by addColumn().

◆ $do_utf8_decoding

bool ilCSVWriter::$do_utf8_decoding = false
private

Definition at line 24 of file class.ilCSVWriter.php.

Referenced by setDoUTF8Decoding().

◆ $first_entry

bool ilCSVWriter::$first_entry = true
private

Definition at line 25 of file class.ilCSVWriter.php.

◆ $new_line

string ilCSVWriter::$new_line = "\n"
private

Definition at line 23 of file class.ilCSVWriter.php.

Referenced by addRow().

◆ $separator

string ilCSVWriter::$separator = ','
private

Definition at line 21 of file class.ilCSVWriter.php.

Referenced by addColumn().


The documentation for this class was generated from the following file: